 
 protocol Actionable: NSObjectProtocol {
     
-    init(actionClosure: Self -> Void)
-    init(frame: CGRect, actionClosure: Self -> Void)
-    func addTarget(controlEvents controlEvents: UIControlEvents, actionClosure: Self -> Void)
+    init(actionClosure: (Self) -> Void)
+    init(frame: CGRect, actionClosure: (Self) -> Void)
+    func addTarget(controlEvents controlEvents: UIControlEvents, actionClosure: (Self) -> Void)
     
 }
 

     
     - returns: An initialized UIControl.
     */
    init(actionClosure: Self -> Void) {
        self.init()
        action = Action(action: actionClosure)
        addTarget(self, action: #selector(handleAction), forControlEvents: .TouchUpInside)

     
     - returns: An initialized UIControl.
     */
    init(frame: CGRect, actionClosure: (Self) -> Void) {
        self.init(frame: frame)
        action = Action(action: actionClosure)
        addTarget(self, action: #selector(handleAction), forControlEvents: .TouchUpInside)
