 Use Alert or ActionSheet instead
 */
 public class LKAlertController {
+	///UIAlertActions callback
     public typealias actionHandler = UIAlertAction! -> Void
     
     ///Internal alert controller to present to the user
     internal var alertController: UIAlertController
-    
+	
+	///Internal storage of view to present in
+	internal var presentationSource: UIViewController? = nil
+	
+	///Internal storage of time to delay before presenting
+	internal var delayTime: NSTimeInterval? = nil
+	
     ///Internal static variable to store the override the show method for testing purposes
     internal static var alertTester: ((style: UIAlertControllerStyle, title: String?, message: String?, actions: [AnyObject], fields: [AnyObject]?) -> Void)? = nil
     

    - parameter completion:  Closure to call when the button is pressed
    */
    public func show(animated animated: Bool, completion: (() -> Void)?) {
        //Override for testing
        if let alertTester = LKAlertController.alertTester {
            alertTester(style: alertController.preferredStyle, title: title, message: message, actions: alertController.actions, fields: alertController.textFields)

    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.
	public override func presentIn(source: UIViewController) -> ActionSheet {
		return super.presentIn(source) as! ActionSheet
	}
	
	//Delay the presentation of the controller.
	public override func delay(time: NSTimeInterval) -> ActionSheet {
		return super.delay(time) as! ActionSheet
	}
    
    /**
    Set the presenting bar button item. Used for presenting the action sheet on iPad.
