MultiComponentStateOnSurface: Use unique_ptr for the m_multiComponentState
MultiComponentStateOnSurface: Use unique_ptr for the m_multiComponentState. Allows defining the move ctor and assignement
MultiComponentStateOnSurface: Use unique_ptr for the m_multiComponentState. Allows defining the move ctor and assignement