single<ObserveLifeCycleState> { Communicator( domain = get(), repositoryMessanger = get() ) }
single<NewMessageListener> { Communicator( domain = get(), repositoryMessanger = get() ) }
Как видите, я создаю экземпляры тех же двух объектов, потому что он реализует оба интерфейса. Но это создает 2 разных объекта. Как я могу сделать это только с одной инициализацией?