code: function () {
      this.properties = []
      for (var i = 0, j = arguments.length; i < j; i ++)
        this.properties.push(arguments[i])
    }
docs: ### ObjectPattern  Returns the `&&` result of calling the `match` method in each `properties`, forwarding the argument.  Usage: ```javascript var property = new ObjectPattern( new ExactProperty("public", true), new WildcardProperty("value"), new ExactProperty("timestamp", 123456789) )  property.match({ "public": true, "anyProp": "value", "timestamp": 123456789 }) // => true ```