Interface User<X extends User<X>>