The Types that can be serialized.
Type
They must all be equal to T or a subclass of T. Subclasses are used when T is an abstract class, which is the case with built_value generated serializers.
@override Iterable<Type> get types => [Shape];