Move constructor and move assignment implemented