Field.prototype.getList = function() {
  var self = this;
  if (typeof this.value !== 'object' || !(this.value instanceof Array)) {
    throw Error('Invalid value for field ' + this.name);
  }