Rename and move each CommandFactory classes to CommandFactories folder.
Support argument passing by position and by name too