      *  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 data     The byte array containing the request body
-     *  @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 requestData          The data containing the request body
      */
-    public func sendWithRequestBytes(byteData: [UInt8], delegate: ResponseDelegate) {
+    public func sendWithCompletionHandler(completionHandler: (NSURLRequest?, NSHTTPURLResponse?, NSData?, ErrorType?) -> Void,
+                                         requestData: [NSData]) {
         
     }
     

    *  Send this resource request asynchronously, with the given form parameters as the request body.
    *  This method will set the content type header to "application/x-www-form-urlencoded".
    *
    *  @param formParameters The parameters to put in the request body
    *  @param delegate       The delegate whose onSuccess or onFailure methods will be called when this request finishes.
    */
    public func sendWithFormParameters(formParameters: [String: String], delegate: ResponseDelegate) {
        
    }
    



// TODO: INCORPORATE ALAMOFIRE

// ANTON: Worth it to prefix classes? Not necessary or even encouraged in Swift.
public class BMSRequest {
    
    
