public interface Base<T, S extends Base<T, S>>{ }