the generic T of a class inherits an interface, and an attribute in the class is of type T. Then why can\'t an instance of a class that implements the interface be assigned