Понятно:
Хочешь 1 VC
У него вьюмодель под протоколом
А у протокола есть метод в экстеншоне, который никак не поддерживается протоколом.
Т.е. добавляешь какую-то свою логику, делая зависимость от конкретной реализации.
Но хочешь избежать зависимости от конкретной реализации.
Всё так?