 	}
 }
 
-struct MMPostEmailRequest: MMHTTPRequestData {
+struct MMPostEmailRequest: MMHTTPPostRequest {
 	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 MMPostMSISDNRequest: MMHTTPRequestData {
	typealias ResponseType = MMHTTPSaveMSISDNResponse
	
	var method: MMHTTPMethod { return .POST }
	var path: MMHTTPAPIPath { return .MSISDN }
	var parameters: [String: AnyObject]? { return [MMAPIKeys.kInternalRegistrationId: internalId, MMAPIKeys.kMSISDN: msisdn] }
	var msisdn: String

	}
}

struct MMPostSeenMessagesRequest: MMHTTPPostRequest {
	typealias ResponseType = MMHTTPSeenMessagesResponse
	
	var path: MMHTTPAPIPath { return .SeenMessages }
	var parameters: [String: AnyObject]? { return nil }
	var seenList: [SeenData]
