Смущает класс desinger , может проще ABCкласс создать и раскидать по разным файлам api а то он же вырастет потом для всех возможных комманд...
Можно выделить допклассы функциональности а-ля unloader / uploader / etc , но стоит ли, если всё привязано к конфигуратору и обращаться всё равно к нему через его же класс или я что-то явно путаю?