 
         updateView()
     }
-}
 
-// MARK: - FiltersCollectionHolder
+    // MARK: - FiltersCollectionHolder
 
-extension BaseFiltersCollectionView: FiltersCollectionHolder {
     open func select(_ items: [FilterPropertyValueRepresenter]) {
         guard let viewModel = viewModel else { return }
 


    public weak var viewModel: DefaultFiltersViewModel?

    open weak var filtersDelegate: FilterItemsDelegate?

    // MARK: - Init


public typealias DefaultBaseFiltersCollectionView = BaseFiltersCollectionView<BaseFilterCollectionItem<BaseFilterCollectionCell,
                                                                                                DefaultFilterPropertyValue>>

open class BaseFiltersCollectionView<Cell: FilterCollectionItem>: BaseInitializableView, 
                                                                  ConfigurableView,
                                                                  FiltersCollectionHolder {

    typealias Director = DefaultFiltersCollectionDirector<Cell>

    public var collectionDirector: Director

    public var collectionView: UICollectionView

