RC
Node {
val isOnline: BehaviorSubject<Boolean>
fun start(): CompletableSubject
fun stop(): CompletableSubject
}
Проблема в том, что ManagerA не требует ничего для старта, тогда как ManagerB требует некоторые примитивы получать для старта и возможность остановить работу и заменить при повторном старте эти значения. Мне в голову приходит такой вариант: Node<T : Args>, где Args будет sealed class, наследник которого может нести от 0 до Н-штук параметров. Это ведь костыль, да?