     /** 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: ServerHTTPServer = self.initHTTPServer();
+    public lazy var httpServer: ServerHTTPServer = self.initHTTPServer();
     
     // MARK: - Initialization
     

        
        for entity in managedObjectModel.entities as [NSEntityDescription] {
            
            if !entity.abstract {
                
                let path = self.dataSource.server(self, resourcePathForEntity: entity)
                
                entitiesByResourcePathDictionary[path] = entity
            }
        }
        
        return entitiesByResourcePathDictionary

                httpServer.post(searchPathExpression, withBlock: searchRequestHandler)
            }
            
            // only Search is supported for absract entities
            
            if entity.abstract {
                
                continue
            }
            
            // MARK: HTTP POST Request Handler Block
            
            let createInstancePathExpression = "/" + path
