Поясню. VIPER есть презентер и вью. Экран фильтра(вью, состоящая из ячеек), с очень большим количеством полей. Поля делегируют в презентер свое изменение. Больше десятка делегатов, через протоколы разные. Есть наследник, другой фильтр, в котором есть новые поля, плюс старые. И вот у старых, в презентере нового экрана, наследующего от старого, надо переопределить поведение. Отсюда и вопрос про override, есть ли красивое решение.