Map<T, String> get reverse { reverseMap ??= map.map((String k, v) => MapEntry(v, k)); return reverseMap!; }