Я кстати не понимаю в чём конкретные плюсы того, что апи хайку "не плоское", ну короче сделано на плюсах с классами и тд
Намного проще работать с интерфейсом. Почти всё, что рисует на экране, наследует от BView, вовсю используя полиморфизм. Это даёт дополнительные возможности в отрисовке: взял текстовое поле и давай вазюкать по нему ручкой, создавая новый элемент UI программы.
Я для Eventual делал списки категорий, так там BListItem был унаследован, расширен, и включал в себя кучу других, более мелких объектов. Без ООП я даже не знаю, справился ли бы.