Похоже, что у вашего босса есть проблема - это часть платформы. Между фреймворком и API существует важное различие: для того, чтобы кодировать фреймворк, вы должны хорошо понимать его и то, как он вписывается в вашу общую разработку, гораздо более цельный взгляд, добавление к фреймворкам никогда не следует воспринимать легкомысленно.
API, с другой стороны, являются просто интерфейсом к вашему приложению / Framework и, как правило, просто библиотекой вызовов утилит, я не вижу, чтобы у него были проблемы с наследованием или агрегацией в библиотеке, мне кажется, что проблема заключалась бы в создании дополнительной сложности в самой структуре, то есть требование к разработчикам расширить основной класс инфраструктуры намного более обременительно, чем создание отдельной библиотеки API, в которую люди могут просто позвонить (если они захотят), я бы поспорил что вашему боссу было бы все равно (на самом деле, вероятно, поддерживается), если бы сама библиотека содержала наследование.