Internal m_data ressource now managed with std::unique_ptr