making instance for every command for any user input is a bad idea. Command can have a long time initializer and it can take a lot of time for execution. For example - command for accessing to ORM entities like Rails Console.