add copy&move semantics for CommandLine