а как правильно тут решить? Плодить поля с флажками и страшные конструкторы делать тоже не хочется.
Внешней зависимостью передавать через сеттер, например
по-научному задача называется dependency injection, можете погуглить
Обсуждают сегодня