Nikolay Turskyi
У тебя ProductCreator создает продукт и сохраняет его, зная о репозитории.Или он должен быть на уровне репозитория, или выше его.
он знает об интерфейсе репозитория
я такие варианты реализации уже видел на самом деле - так что это не что-то необычное