Interface that defines how a certain interface can be resolved T must be an interface, while 'out T' must be a class