МФ
есть некоторая рекомендация: использовать IoC
для того, чтобы завязать свой код на абстракцию (тут много причин почему так НАДО делать)
НО! иногда требуется закрыть строго и именно не давать расшиярть код таким образом и уже композиция будет корректной