Ну, implements можно и порезать перед релизом. Надо понять, насколько опасная это штука.
Моя логика такова. Если приложение дойдет до того уровня, когда нужно будет делить диспетчер на субдиспетчеры, а фабрику диспетчера на отдельные фабрики, которые в свою очередь будут делиться на свои субфабрики, то там будет достаточный уровень чтобы написать для этого свой отдельный класс))