docs: public static List<Window> windows(String words, @NonNull TokenizerFactory tokenizerFactory, int windowSize,
                      WordVectors vectors) {
          Tokenizer tokenizer = tokenizerFactory.create(words);
          List<String> list = new ArrayList<>();
          while (tokenizer.hasMoreTokens()) {
              String token = tokenizer.nextToken();
  
              // if we don't have UNK word defined - we have to skip this word
              if (vectors.getWordVectorMatrix(token) != null)
                  list.add(token);
          }
  
          if (list.isEmpty())
              throw new IllegalStateException("No tokens found for windows");
  
          return windows(list, windowSize);
      }