Interface BasePairType<T extends BasePairType<T>>