Да, вы можете использовать Gin для внедрения интерфейса отправки с помощью аннотации @Inject.
Сначала необходимо настроить привязку Gin для интерфейса DispatchAsync для реализации в вашем клиентском модуле Gin.
bind(DispatchAsync.class).to(DefaultDispatchAsync.class).in(Singleton.class);
Как только это будет сделано, Джин сможет добавить диспетчера в ваши конструкторы.
class foo {
private final DispatchAsync dispatcher;
@Inject
public foo(final DispatchAsync dispacher) {
this.dispatcher = dispatcher;
}
}