         _ type: Model.Type = Model.self,
         closure: (Resource<Model>) -> ()
         ) {
-        let resource = Resource<Model>()
+        let resource = Resource<Model>(new: nil)
         closure(resource)
         self.resource(path, resource)
     }

    public var destroy: ItemRequest?
    public var clear: SimpleRequest?
    public var aboutItem: ItemRequest?
    public var aboutSimple: SimpleRequest?

    public init(
        index: SimpleRequest? = nil,

        var itemMethods: [Method] = []
        var simpleMethods: [Method] = []

        let pathId = path.makeBytes().split(separator: .forwardSlash).joined(separator: [.hyphen]).split(separator: .colon).joined().string + "_id"

        func item(_ method: Method, _ item: Resource<Model>.ItemRequest?) {
            guard let item = item else {
