@override String? get prefix { String? p; for (final Reference(:prefix) in references) { if (prefix == null) continue; p ??= prefix; if (p != prefix) { throw Exception('MultiReference cannot have multiple prefixes'); } } return p; }