that is, what if someone has a reference of type A...
# announcements
a
that is, what if someone has a reference of type A, but the implementation class is B, and now they set the property on their A to a non-B object?