abstract factory

CommandParser now will create CommandValidator and Command objects