public virtual void CreateTransforms()
        {
            // remove any existing children
            GameObjectExtensions.DestroyAllChildren(gameObject);

            m_Transforms.Clear();
        }