code: function(nameOrNumber) {
          var name = (typeof nameOrNumber === 'string') ?
              nameOrNumber :
              Object.keys(this._assignments)[nameOrNumber];
          return this._assignments[name];
      }
docs: Assignments have an order, so we need to store them in an array.
  But we also need named access ...