code: function(terria, url, options) {
    TableCatalogItem.call(this, terria, url, options);
  
    /**
     * Gets or sets the character set of the data, which overrides the file information if present. Default is undefined.
     * This property is observable.
     * @type {String}
     */
    this.charSet = undefined;
  
    /**
     * Some catalog items are created from other catalog items.
     * Record here so that the user (eg. via "About this Dataset") can reference the source item.
     * @type {CatalogItem}
     */
    this.sourceCatalogItem = undefined;
  
    /**
     * Options for the value of the animation timeline at start. Valid options in config file are:
     *     initialTimeSource: "present"                            // closest to today's date
     *     initialTimeSource: "start"                              // start of time range of animation
     *     initialTimeSource: "end"                                // end of time range of animation
     *     initialTimeSource: An ISO8601 date e.g. "2015-08-08"    // specified date or nearest if date is outside range
     * @type {String}
     */
    this.initialTimeSource = undefined;
  }
docs: A {@link CatalogItem} representing CSV data.
  
  @alias CsvCatalogItem
  @constructor
  @extends TableCatalogItem
  
  @param {Terria} terria The Terria instance.
  @param {String} [url] The URL from which to retrieve the CSV data.
  @param {Object} [options] Initial values.
  @param {TableStyle} [options.tableStyle] An initial table style can be supplied if desired.