         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(forRequest request: ServerRequest) -> (ServerResponse, [String: AnyObject]) {
-        
-        func responseForSearchRequest(request: ServerRequest) -> (ServerResponse, [String: AnyObject]) {
+    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 {
             
-        }
-        
-        func responseForCreateRequest(request: ServerRequest) -> (ServerResponse, [String: AnyObject]) {
-            
-            
-        }
-        
-        func responseForGetRequest(request: ServerRequest) -> (ServerResponse, [String: AnyObject]) {
-            
-            
-        }
-        
-        func responseForEditSearchRequest(request: ServerRequest) -> (ServerResponse, [String: AnyObject]) {
-            
-            
-        }
-        
-        func responseForDeleteRequest(request: ServerRequest) -> (ServerResponse, [String: AnyObject]) {
-            
-            
-        }
-        
-        func responseForFunctionRequest(request: ServerRequest) -> (ServerResponse, [String: AnyObject]) {
-            
-            
-        }
-        
+            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 {
     
     
 }

    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
    
    /** Resource path strings mapped to entity descriptions. */
    public lazy var entitiesByResourcePath: [String: NSEntityDescription] = self.initEntitiesByResourcePath();
    
    // MARK: Private Properties
    
    /** The underlying HTTP server. */
    private lazy var httpServer: HTTPServer = self.initHTTPServer();
    
    // MARK: Initialization
    
