Я знаю, что интерфейсы не могут определять конструкторы. Как лучше всего заставить все классы, реализующие интерфейс, получать свои зависимости в едином контракте. Я знаю, что ints можно вводить зависимости в объекты через свойства, но передача их через конструкторы имеет для меня больше смысла. Как тогда выполнить DI?