Привет. ребят, вопрос скорее теоретический, нежели практический и просто интересны холивары синьоров =) : Почему в библиотеке RxJava классы Observable, Single, Maybe и Completable не реализуют общий абстрактный класс, а наоборот имеют свои собственные методы, которые делают одно и то же? Не понимаю, почему ее так задизайнили. Понимаю, почему интерфейсы подписки у них разные, но вот почему общего абстрактного класса нет не понимаю