 }
 
 @objc public protocol EGMenuBarDelegate: class {
-    optional func didSelectItemAtIndex(menuView: EGMenuBar, index: Int)
-    optional func interItemSpacing(menuView: EGMenuBar) -> Double // TODO: Make this optional
+    optional func didSelectItemAtIndex(menuBar: EGMenuBar, index: Int)
+    optional func interItemSpacing(menuBar: EGMenuBar) -> Double
     optional func itemHeight(menuBar: EGMenuBar) -> Double
 }
 

            self.alpha = 1
            self.transform = CGAffineTransformIdentity
        }
        
        
        
        UIView.animateWithDuration(0.7, delay: 0.0, usingSpringWithDamping: 0.7, initialSpringVelocity: 0.9, options: .CurveEaseInOut, animations: {
            let item = self.items[0]
            let constraint = self.itemCenterYConstraints[0]

    // MARK: - Helper Methods
    
    private func setupMenuView() {
        if let height = delegate?.itemHeight!(self) {
            itemHeight = CGFloat(height)
        }
        if let spacing = delegate?.interItemSpacing!(self) {
            interItemSpacing = CGFloat(spacing)
        }
        if let numberOfItems = datasource?.numberOfItems() {
