public String pluralize(String word) {
        requireNonNull(word);
        final String normalized = normalize(word);
        if (normalized.length() == 0) {
            return normalized;
        }
        if (isUncountable(normalized)) {
            return normalized;
        }
        if (isIrregular(word)) {
            return irregulars.get(normalized);
        }

        for (Rule rule : rules) {
            final Optional<String> result = rule.apply(normalized);
            if (result.isPresent()) {
                return result.get();
            }
        }
        return normalized;
    }
Returns a plural version in normalized form of the given word.

@param word the given singular word form
@return a plural version in normalized form of the given word
generator-parent/generator-translator/src/main/java/com/speedment/generator/translator/util/Pluralis.java