 	}
 }
 
-struct MMPostRegistrationRequest: MMHTTPRequestData {
+struct MMPostRegistrationRequest: MMHTTPPostRequest {
 	typealias ResponseType = MMHTTPRegistrationResponse
 	
 	var retryLimit: Int { return 3 }
-	var method: MMHTTPMethod { return .POST }
 	var path: MMHTTPAPIPath { return .Registration }
     var parameters: [String: AnyObject]? {
         var params = [MMAPIKeys.kRegistrationId: currentDeviceToken,

    var body: [String: AnyObject]? {get}
}

extension MMHTTPRequestData {
	var retryLimit: Int { return 0 }
	var headers: [String: String]? { return nil }

	}
}

struct MMGetMessagesRequest: MMHTTPGetRequest {
	typealias ResponseType = MMHTTPFetchMessagesResponse
	
	var path: MMHTTPAPIPath { return .FetchMessages }
	var parameters: [String: AnyObject]? {
		return [MMAPIKeys.kInternalRegistrationId: internalId]
