Added move constructors and assignment operators.