         task.resume()
     }
     
-    func POST(endpoint: String, parameters: [String: String]?, completion: (responseObject: JSONObject?, error: ErrorType?) -> Void) {
+    public func POST(endpoint: String, parameters: [String: String]?, completion: (responseObject: JSONObject?, error: ErrorType?) -> Void) {
         if appState.accessToken == nil {
             // TODO: Force authentication
         }

    
    // MARK: - Public API
    
    func logIn(username: String, password: String, completion: (success: Bool, error: ErrorType?) -> Void) {
        let parameters = [
            "grant_type": "password",
            "email": username,

    func deleteToken()
}

public struct Network {
    
    // MARK: - Initializers
    
    public init(appState: AppStateRepresentable) {
        self.appState = appState
    }
    
