Class AbstractComplexType<T extends AbstractComplexType<T>>