code: public boolean isNormalWord(@NotNull String word, @NotNull Language language) {
          Timer timer = MetricsFactory.getMetrics().getTimer(MetricsType.TEXT_UTILS_IS_NORMAL_WORD.name());
  
          if (StringUtils.isEmpty(word)) {
              return false;
          }
  
          try {
              Timer morphTimer = MetricsFactory.getMetrics().getTimer(MetricsType.TEXT_UTILS_GET_MORPH_INFO.name());
              List<String> morphInfo = MorphologyFactory.getMorphology(language).getMorphInfo(word);
              morphTimer.stop();
  
              return morphInfo.stream()
                              .allMatch(new MorphRulesPredicate());
  
          } catch (Exception e) {
              LOGGER.warn("Can't get morph info: {" + word + "} ", e);
          } finally {
              timer.stop();
          }
  
          return false;
      }
docs: Check if word is normal word
  
  @param word Checked word
  
  @return True if it normal form of word