IMPL Object wrapper implementation and
The base class in the object hierarchy.
A weak reference to the object it was created for that can be sent to
different threads even for object types that don't implement
Upcasting and downcasting support.
Declares the "is a" relationship.