Copy, move, delete all properly implemented.