Adding a move constructor (due to CopyOnWriteVector requiring move-only semantics) to appease MSVC.