Using a copy constructor is far more intuitive. "recreate" makes it sound like you're rebuilding the internal data.