         }
     }}
 
-    //MARK: PUBLIC METHODS
-
+    //MARK: Public Methods
+
+    /// :nodoc:
     public required init?(coder aDecoder: NSCoder) {
         super.init(coder: aDecoder)
         selectionManager = DragSelectionManager(collectionView: self)
         allowsMultipleSelection = true
     }
 
+    /// :nodoc:
     public override init(frame: CGRect, collectionViewLayout layout: UICollectionViewLayout) {
         super.init(frame: frame, collectionViewLayout: layout)
         selectionManager = DragSelectionManager(collectionView: self)

        }
    }

    public override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
        super.touchesEnded(touches, with: event)
        if !dragSelectActive { return }

        return true
    }

    /// :nodoc:
    public override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
        super.touchesMoved(touches, with: event)
        if !dragSelectActive { return }
