/// \brief
 ///   Returns the type of this instance if GetOwnerTypedObject is implemented for a typed object such as VisObject3D_cl.
 /// 
 /// \return
 ///   Returns the RTTI type of the child. Returns NULL if the GetOwnerTypedObject function is not re-implemented in the class that inherits.
 inline VType* GetOwnerTypeId()
 {
   VTypedObject* pObj = this->GetOwnerTypedObject();
   if (pObj)
   {
     return pObj->GetTypeId();
   }
   return NULL;
 }