code: protected boolean lookahead() {
          try {
              next = this.reader.readLine();
              if(next == null) {
                  // TODO: make this close-on-exhaust optional?
                  reader.close();
              }
              return (next!=null);
          } catch (IOException e) {
              logger.warning(e.toString());
              return false;
          }
      }
docs: Loads next line into lookahead spot
  
  @return whether any item was loaded into next field