     
     //MARK: private
     
-    fileprivate func modelAtIndex(_ index:IndexPath) -> MSettingsMenuItem
+    private func modelAtIndex(index:IndexPath) -> MSettingsMenuItem
     {
         let item:MSettingsMenuItem = controller.model.items[index.item]
         

        collection.register(
            VSettingsCellMetrics.self,
            forCellWithReuseIdentifier:
            VSettingsCellMetrics.reusableIdentifier())
        
        addSubview(collection)
        
        let views:[String:AnyObject] = [
            "collection":collection]
        
        let metrics:[String:AnyObject] = [:]
        
        addConstraints(NSLayoutConstraint.constraints(
            withVisualFormat: "H:|-0-[collection]-0-|",

class VSettings:UIView, UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout
{
    weak var controller:CSettings!
    private let kCollectionTop:CGFloat = 10
    private let kCollectionBottom:CGFloat = 40
    
    convenience init(controller:CSettings)
    {
        self.init()
        self.controller = controller
        clipsToBounds = true
        backgroundColor = UIColor.complement
        translatesAutoresizingMaskIntoConstraints = false
        
        let flow:UICollectionViewFlowLayout = UICollectionViewFlowLayout()
