code: private PluralRule instantiateCustomPluralRuleClass(Class<? extends PluralRule> clazz) {
          PluralRule retVal;
          try {
              String pluralClassName = clazz.getName() + "_" + this.getLocale().getLanguage();
              try {
                  Class<?> pClass = Class.forName(pluralClassName);
                  retVal = (PluralRule) pClass.newInstance();
              } catch (ClassNotFoundException e) {
                  retVal = clazz.newInstance();
              }
          } catch (InstantiationException e) {
              throw new RuntimeException("Could not instantiate custom PluralRule class. " 
                      + "Make sure the class is not an abstract class or interface and has a default constructor.", e);
          } catch (IllegalAccessException e) {
              throw new RuntimeException("Could not instantiate custom Plural Rule class.", e);
          }
          return retVal;
      }
docs: Instantiates the plural rule class given inside the PluralCount
  annotation. The pluralRule class that is instantiated is based on the
  language originally given to the library. If that language is not found,
  defaults to the given class.
  
  @param clazz The PluralRule class
  @return An instantiated PluralRule class