 	// MARK: - Response Processing
 	
 	/// Processes the JSON dictionary, expecting a certain type under the resultKey
-	private func processResultJSON<T>(dictionary: JSONDictionary, resultKey: String?) throws -> T
+	private func processResultJSON<T>(dictionary: JSONDictionary, resultKey: String) throws -> T
 	{
 		/// POEditor returns status in response key
 		guard let response = dictionary["response"] as? JSONDictionary else

	/// Expert project translations into a file
	func exportProjectTranslation(projectID: Int, languageCode: String, type: ExportType, completion: WebServiceCompletionHandler<URL>?)
	{
		let parameters = ["api_token" : token,
		                  "action" : "export",
		                  "id": projectID,

	/// Create a new project
	func createProject(name: String, completion: WebServiceCompletionHandler<Int>?)
	{
		precondition(token != nil, "API Token not set")

		let parameters = ["api_token" : token,
		                  "action" : "create_project",
		                  "name": name] as [String : Any]
