      *  Send this resource request asynchronously, with the given string as the request body.
      *  If no content type header was set, this method will set it to "text/plain".
      *
-     *  @param requestBody The request body text
-     *  @param delegate    The delegate whose onSuccess or onFailure methods will be called when this request finishes.
+     *  @param completionHandler    The closure that will be called when this request finishes.
+     *  @param requestBody          The request body text
      */
-    public func sendWithRequestBody(requestBody: String, delegate: ResponseDelegate) {
+    public func sendWithCompletionHandler(completionHandler: (NSURLRequest?, NSHTTPURLResponse?, NSData?, ErrorType?) -> Void,
+                                         requestBody: String) {
         
     }
     



// TODO: INCORPORATE ALAMOFIRE
public class BMSRequest {
    
    

     *  Send this resource request asynchronously, with the content of the given byte array as the request body.
     *  Note that this method does not set any content type header, if such a header is required it must be set before calling this method.
     *
     *  @param completionHandler    The closure that will be called when this request finishes.
     *  @param requestData          The data containing the request body
     */
    public func sendWithCompletionHandler(completionHandler: (NSURLRequest?, NSHTTPURLResponse?, NSData?, ErrorType?) -> Void,
                                         requestData: [NSData]) {
        
    }
    
