anchor.diff:      return _lineStream;
     }
   
  -
  +  /**
  +   * A getter for the `navStram`
  +   *
  +   * The stream returned will only consist of the ones specified in the
  +   * `navKeys` parameter used to construct this object.
  +   */
     Stream<int> get navStream {
  +    // @todo: User a #where() instead of a StreamTransformer
       if (_navStream == null) {
  -      var azimuth;
  -
         var navTransformer = new StreamTransformer(handleData: (key, sink) {
           if (key.type == KEY_DOWN) {
             if (navKeys.containsKey(key.keyCode)) {
  
positive.code:   }
  
  
    Stream<String> get hotKeyStream {
      if (_hotKeyStream == null) {
        var hotKeyTransformer = new StreamTransformer(handleData: (KeyEvent key, sink) {
  
negative.code:     return _keyStream;
    }
  
    /**
     * A getter for `lineStream`
     *
     * The stream returned will be a stream of lines that will be the buffered
     * keyboard input up until an enter key was pressed. This stream will also
     * correctly handle deletion keys by removing the propper characters from
     * the buffered input. If the `allowEnterKeyPress` was set to true in the
     * construction of this object then the buffered lines will contain the
     * trailing enter keys.
     */
    Stream<String> get lineStream {
      if (_lineStream == null) {
        var lineTransformer;
  