 	}
 }
 
-struct MMPostDeliveryReportRequest: MMHTTPRequestData {
+struct MMPostDeliveryReportRequest: MMHTTPPostRequest {
 	typealias ResponseType = MMHTTPDeliveryReportingResponse
 	
-	var method: MMHTTPMethod { return .POST }
 	var path: MMHTTPAPIPath { return .DeliveryReport }
 	var parameters: [String: AnyObject]? { return [MMAPIKeys.kMessageIDs: messageIDs] }
 	var messageIDs: [String]

	}
}

struct MMPostEmailRequest: MMHTTPRequestData {
	typealias ResponseType = MMHTTPSaveEmailResponse
	
	var method: MMHTTPMethod { return .POST }
	var path: MMHTTPAPIPath { return .Email }
	var parameters: [String: AnyObject]? { return [MMAPIKeys.kInternalRegistrationId: internalId, MMAPIKeys.kEmail: email] }
	var email: String

	}
}

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