docs: public TokenStream start() throws ParsingException {
          // Create the tokens ...
          if (tokens == null) {
              TokenFactory tokenFactory = caseSensitive ? new CaseSensitiveTokenFactory() : new CaseInsensitiveTokenFactory();
              CharacterStream characterStream = new CharacterArrayStream(inputContent);
              tokenizer.tokenize(characterStream, tokenFactory);
              this.tokens = initializeTokens(tokenFactory.getTokens());
          }
  
          // Create the iterator ...
          tokenIterator = this.tokens.listIterator();
          moveToNextToken();
          return this;
      }