Interface Group<X extends Group<X>>