Interface AlgebraicElement<E extends AlgebraicElement<E>>