explicit copy ctor is not always a good option