@ SuppressWarnings ( { "rawtypes" , "unchecked" } ) protected AbstractGenericType < T > create ( Type genericType , GenericType < ? > genericDefiningType ) { return new GenericTypeImpl ( genericType , genericDefiningType ) ; }
This method creates a new instance of this class . It may be overridden to create the appropriate sub - type .