Думал о чем-то подобном раньше, это не будет работать. Ты запросил конкретную реализацию, снял с нее эту пометку "конкретная реализация А" и отправил дальше. Опять же, не выйдет теперь другую реализацию подсунуть. Условно говоря, проблему под ковер запрятать, подальше от глаз
ты просто выносишь на тот уровень, который знает о том, какая реализация нужна
допустим, у тебя есть экран, который в одном случае сохраняет что-то в базу, а в другом - отправляет данные на сервер
и вот в этом случае разные модули отлично подходят для того, чтобы создать один и тот же экран с разными реализациями
аннотация здесь не нужна, можно просто через тип провайдить)