     - parameter style:  Style of the button (.Default, .Cancel, .Destructive)
     - parameter handler:  Closure to call when the button is pressed
     */
+	@discardableResult
     public override func addAction(_ title: String, style: UIAlertActionStyle, handler: actionHandler?) -> ActionSheet {
         return super.addAction(title, style: style, preferredAction: false, handler: handler) as! ActionSheet
     }
 	
 	///Set the view controller to present the alert in. By default this is the top controller in the window.
+	@discardableResult
 	public override func presentIn(_ source: UIViewController) -> ActionSheet {
 		return super.presentIn(source) as! ActionSheet
 	}
 	
 	//Delay the presentation of the controller.
+	@discardableResult
 	open override func delay(_ time: TimeInterval) -> ActionSheet {
 		return super.delay(time) as! ActionSheet
 	}
 	
 	///Set the tint color for the action sheet
+	
 	public func tint(_ color: UIColor) -> ActionSheet {
 		tintColor = color
 		return self

    
    - parameter title:  Title of the button
    */
    public func addAction(_ title: String) -> Alert {
        return addAction(title, style: .cancel, preferredAction: false, handler: nil)
    }

    }
    
    ///Returns the instance of the UIAlertController
	@discardableResult
    public func getAlertController() -> UIAlertController {
        return alertController
    }
    
    ///Override the show function with a closure for using with your unit tests
	@discardableResult
    public class func overrideShowForTesting(_ callback: ((_ style: UIAlertControllerStyle, _ title: String?, _ message: String?, _ actions: [AnyObject], _ fields: [AnyObject]?) -> Void)?) {
        alertTester = callback
    }
