Added move semantics to header