code: public String pluralize( Object word ) {
          if (word == null) return null;
          String wordStr = word.toString().trim();
          if (wordStr.length() == 0) return wordStr;
          if (isUncountable(wordStr)) return wordStr;
          for (Rule rule : this.plurals) {
              String result = rule.apply(wordStr);
              if (result != null) return result;
          }
          return wordStr;
      }
docs: Returns the plural form of the word in the string.
  
  Examples:
  
  <pre>
  inflector.pluralize(&quot;post&quot;)               #=&gt; &quot;posts&quot;
  inflector.pluralize(&quot;octopus&quot;)            #=&gt; &quot;octopi&quot;
  inflector.pluralize(&quot;sheep&quot;)              #=&gt; &quot;sheep&quot;
  inflector.pluralize(&quot;words&quot;)              #=&gt; &quot;words&quot;
  inflector.pluralize(&quot;the blue mailman&quot;)   #=&gt; &quot;the blue mailmen&quot;
  inflector.pluralize(&quot;CamelOctopus&quot;)       #=&gt; &quot;CamelOctopi&quot;
  </pre>
  
  
  
  Note that if the {@link Object#toString()} is called on the supplied object, so this method works for non-strings, too.
  
  
  @param word the word that is to be pluralized.
  @return the pluralized form of the word, or the word itself if it could not be pluralized
  @see #singularize(Object)