Class Restriction<T extends Restriction<T>>