Представвьте, что у вас есть таблица с разными кнопкам, лейблами, поиском и другими аттрибутами. Таблицы подобного стиля постоянно дублируются по проекту. Изменяется содержимое: в одном случае это список карт, в другом это список отделов, в третьем вообще аккаордеон для настройки фильтров. Но стиль для хедела одинаковый везде, за тем исключением, что часть элементов может отсутствовать или по другом реагировать на события. Например, в одном случае это открыть фильтры, а в другом примеить/очистить фильтры.
Так вот, чтобы можно было кинуть таблицу на страницу и обычным методом addHeaderButton(action: Action, image: UIImage) добавить в нее кнопку, которая отрисуется в соответствии с дизайном и уже имеющимися элементами в хедере.