> A value x of type V is assignable to a variable of type T ("x is assignable to T") if > ... > T is an interface type, but not a type parameter, and x implements[1] T
> A type T implements an interface I if: > ... > T is an interface and the type set of T is a subset of the type set of I