     func server(Server, statusCodeForRequest request: ServerRequest, managedObject: NSManagedObject?) -> ServerPermission
     
     func server(Server, didPerformRequest request: ServerRequest, withResponse response: ServerResponse, userInfo: [ServerUserInfoKey: AnyObject])
-}
-
-// MARK: Supporting Classes
-
-public class ServerRequest {
-    
-    
-    
-}
-
-public class ServerResponse {
-    
-    
-    
-}
-
-// TODO: Delete temporary class
-
-public class RoutingHTTPServer {
-    
-    
-    
-}
-
-public class HTTPServer: RoutingHTTPServer {
-    
-    
 }
 
 // MARK: Enumerations

    /** The managed object model */
    public let managedObjectModel: NSManagedObjectModel
    
    // TODO: Fix lazy initializers
    /** Resource path strings mapped to entity descriptions. */
    //public lazy var entitiesByResourcePath: [String: NSEntityDescription] = initEntitiesByResourcePath();
    
    // MARK: Private Properties
    
    /** The underlying HTTP server. */
    private let httpServer: HTTPServer = HTTPServer();
    
    // MARK: Initialization
    

        return entitiesByResourcePathDictionary
    }
    
    // ** Configures the underlying HTTP server. */
    private func initHTTPServer() -> HTTPServer {
        
        return HTTPServer()
    }
    
    // MARK: Server Control
    
    /** Starts broadcasting the server. */
    public func start(onPort port: UInt) -> NSError? {
        
        return nil
    }
    
    /** Stops broadcasting the server. */
    public func stop() {
        
        
    }
    
    // MARK: Request Handlers
    private func responseForRequest(request: ServerRequest) -> (ServerResponse, [String: AnyObject]) {
        
        
    }
    
    private func responseForSearchRequest(request: ServerRequest) -> (ServerResponse, [String: AnyObject]) {
        
        return []
    }
    
    private func responseForCreateRequest(request: ServerRequest) -> (ServerResponse, [String: AnyObject]) {
        
        return nil
    }
    
    private func responseForGetRequest(request: ServerRequest) -> (ServerResponse, [String: AnyObject]) {
        
        return nil
    }
    
    private func responseForEditSearchRequest(request: ServerRequest) -> (ServerResponse, [String: AnyObject]) {
        
        return nil
    }
    
    private func responseForDeleteRequest(request: ServerRequest) -> (ServerResponse, [String: AnyObject]) {
        
        return nil
    }
    
    private func responseForFunctionRequest(request: ServerRequest) -> (ServerResponse, [String: AnyObject]) {
        
        return nil
    }
    
    // MARK: Internal Methods
    
    private func jsonWritingOption() -> NSJSONWritingOptions {
        
        if self.prettyPrintJSON {
            
            return NSJSONWritingOptions.PrettyPrinted;
        }
        
        else {
            
            return NSJSONWritingOptions.allZeros;
        }
    }
    
    // MARK: Private Classes
    
    
}

// MARK: Supporting Classes

public class ServerRequest {
    
    
    
}

public class ServerResponse {
    
    
    
}

// TODO: Delete temporary class

public class RoutingHTTPServer {
    
    
    
}

public class HTTPServer: RoutingHTTPServer {
    
    
}
