code: public static <T extends Enum<T> & Defaultable> Properties getDefaultProperties(Class<T> keyType,
                                                                                      Translator<T> translator)
      {
          Properties defaults = new Properties();
  
          for (T key : keyType.getEnumConstants())
          {
              defaults.setProperty(translator.getPropertyName(key), key.getDefaultValue());
          }
  
          return defaults;
      }
docs: Retrieve a {@link Properties} instance that contains all of the default
  values defined for the given {@link Defaultable}.
  
  @param <T>
  the key type whose default values are requested
  @param keyType
  the class that contains the appropriate defaults
  @param translator
  a translator to convert between key instances and property
  names
  @return a {@link Properties} instance containing the default values
  stored in the given key type