Apply some SOLID principle and now all command has similar flow to process arguments and figure out what to do.
Refactor to use p4.run_{command_name} format everywhere in the codebase.
Removing the array magic to make the revert code more readable.
Remove private accessor.
Add describe command to find submitted and pending CL numbers when only one if them known.
Remove unnecessary instance variable creation.
Remove duplication from describe command.