/**
  * Retrieves the class name of the value object associated to given table name.
  *
  * @param tableName the table name.
  * @param englishGrammarUtils the {@link EnglishGrammarUtils} instance.
  * @param stringUtils the {@link StringUtils} instance.
  * @return the class name.
  */
 protected String getVoClassName(
     @NotNull final String tableName,
     @NotNull final EnglishGrammarUtils englishGrammarUtils,
     @NotNull final StringUtils stringUtils) {
   return stringUtils.capitalize(
       englishGrammarUtils.getSingular(tableName.toLowerCase(Locale.US)), '_');
 }
 /**
  * Retrieves given template's file name.
  *
  * @param tableName the table name.
  * @return such name.
  */
 @NotNull
 public String retrieveTemplateFileName(@NotNull final String tableName) {
   return retrieveTemplateFileName(
       tableName,
       StringUtils.getInstance(),
       EnglishGrammarUtils.getInstance(),
       ValueObjectUtils.getInstance());
 }
 /**
  * Retrieves the class name of the value object associated to given table name.
  *
  * @param tableName the table name.
  * @return the class name.
  */
 public String getVoClassName(@NotNull final String tableName) {
   return getVoClassName(tableName, EnglishGrammarUtils.getInstance(), StringUtils.getInstance());
 }