code: function LacesArray(array, options) {
  
      if (array instanceof Array) {
          options = options || {};
      } else {
          options = array;
          array = [];
      }
      for (var method in LacesArray.prototype) {
          Object.defineProperty(array, method, {
              "value": LacesArray.prototype[method],
              "writable": false
          });
      }
      LacesObject.call(array, options);
      for (var i = 0, length = array.length; i < length; i++) {
          var value = this.wrap(array[i]);
          if (options.bindChildren !== false) {
              this._bindValue(i, value);
          }
          array[i] = value;
      }
      return array;
  }
docs: Laces Array constructor.  Laces arrays behave almost exactly as regular JavaScript arrays. There are two important differences: - When an element inside the array is changed, "add", "change" and/or "remove" events are fired. - When setting an element, you should use the set() method rather than the default bracket notation. This assures the proper change events get generated.  array - Optional array containing initial elements. options - Optional options object. This may contain the following properties: bindChildren - If set to false, no bindings will be created between change events for properties and the change event of this array.