docs: function StateObserver (autocrat, address, finder) {
    address = sanitizeAddress(address);
  
    /**
     * @name stream
     * @memberof StateObserver
     * @instance
     * @returns {Array<number>} An array containing the red, green, and blue values,
     * in that order.
     */
    this.stream = getStateStream(autocrat, address, finder);
  
    /**
     * @name initialVal
     * @memberof StateObserver
     * @instance
     * @returns {Array<number>} An array containing the red, green, and blue values,
     * in that order.
     */
    this.initialVal = autocrat.get(address, finder).immutable();
  
    // The first time an observer is created, bind this static method to
    // the Autocrat singleton
    if(!('getStateStream' in StateObserver)) {
      StateObserver.getStateStream = bind(getStateStream, autocrat);
    }
  }