all available types to choose from
Set<Type> get valueTypes => values.keys.map((e) => types[e]).toSet();