/// Abstract interface for an object that can be "parented" to another. Note: parenting implies, but does not require, that the child's transformations be related to the parent's
class iparentable :
public virtual iunknown
{
public:
/// Returns the object's parent, if any (could be NULL)