object CounterModel {
fun bind(
intentions: CounterIntentions,
bindings: Observable,
states: Observable
): Observable {
val numbers = Observable.merge(
intentions.increment(), intentions.incrementBy5(),
intentions.decrement()
)
return Observable.merge(
newBindingUseCase(bindings),
restoredBindingUseCase(bindings, states),
incrementDecrementUseCase(numbers, states),
resetUseCase(intentions.reset())
)
}
// More functions…
}