Interface TypeDefinition<T extends TypeDefinition>