I think you can only assign an object to another if one is a supertype of the other, no?