Divided Command interface and all those that implemented it to sub package (commandList)