Class AbstractObjectType<T extends AbstractObjectType<T>>