Interface IntoSelf<T extends IntoSelf<T>>