Added 'required' argument to CmdOption so that you don't need to override it to supply.