Pull Logging Out of CLI into Separate Class
Move Cli Validation into Separate Class
Move Cli Copying into Separate Class
Move Cli Parsing into Separate Class