code: function StringToStringStatesConverter(config) {
    StringToStringStatesConverter.super_.call(this, config);
  
    // Check the configuration.
    if (!this.config.length || typeof this.config.length !== "number") {
      this.config.length = 1;
    }
    if (!this.config.lookbackLength || typeof this.config.lookbackLength !== "number") {
      this.config.lookbackLength = 0;
    }
  }
docs: ----------------------------------------------------------- Class Definition ----------------------------------------------------------- 
  @class
  A converter class for switching between a string object and an array of
  StringState instances, each of which is a substring of the original string.
  These substrings can be set to overlap to some degree. e.g in the case of
  single letter substrings with a single letter of overlap:
  
  "name" <=> "n", "na", "am", "me"
  
  Or for single letter substrings with no overlap:
  
  "name" <=> "n", "a", "m", "e"
  
  The configuration parameters for this class are as follows:
  
  config = {
  length: number of non-overlapped characters in a substring,
  lookbackLength: number of prior characters to include in each state
  }
  
  @param {Object} config
  Configuration parameters.