@Before
public void setUp() throws Exception {
cConsumer = new TestConsumer<>();
dAction = new TestAction();
ObservableTransformer<TestEffect, TestEvent> router =
RxMobius.<TestEffect, TestEvent>subtypeEffectHandler()
.addTransformer(A.class, (Observable<A> as) -> as.map(a -> AEvent.create(a.id())))
.addTransformer(B.class, (Observable<B> bs) -> bs.map(b -> BEvent.create(b.id())))
.addConsumer(C.class, cConsumer)
.addAction(D.class, dAction)
.addFunction(E.class, e -> AEvent.create(e.id()))
.build();
publishSubject = PublishSubject.create();
testSubscriber = TestObserver.create();
publishSubject.compose(router).subscribe(testSubscriber);
}