         destroy: ItemRequest? = nil,
         clear: SimpleRequest? = nil,
         aboutItem: ItemRequest? = nil,
-        aboutSimple: SimpleRequest? = nil
+        aboutMultiple: SimpleRequest? = nil
         ) {
         self.index = index
         self.new = new

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

    public init(
        index: SimpleRequest? = nil,

        self.destroy = destroy
        self.clear = clear
        self.aboutItem = aboutItem
        self.aboutMultiple = aboutMultiple
    }
}

public extension Resource {

    @available(*, deprecated: 2.0, message: "Use init(index:new:create:show:replace:update:destroy:clear:aboutItem:aboutMultiple:)")
    convenience public init(
        index: SimpleRequest? = nil,
        store: SimpleRequest?, // default removed to avoid ambiguity
        show: ItemRequest? = nil,
        replace: ItemRequest? = nil,
        modify: ItemRequest? = nil,
        destroy: ItemRequest? = nil,
        clear: SimpleRequest? = nil,
        aboutItem: ItemRequest? = nil,
        aboutMultiple: SimpleRequest? = nil
        ){
        self.init(index: index,
                  create: store,
                  show: show,
                  replace: replace,
                  update: modify,
                  destroy: destroy,
                  clear: clear,
                  aboutItem: aboutItem,
                  aboutMultiple: aboutMultiple)
    }

}

public protocol ResourceRepresentable {
