PolymorphicType({ required this.name, required this.source, required this.arguments, this.element, });