public Integer getInteger(String key, Integer defaultValue) {
    String value = getProperty(key);

    if (value == null) {
      return defaultValue;
    } else {
      try {
        return PropertyConverter.toInteger(interpolate(value));
      } catch (ConversionException e) {
        throw new ConversionException('\'' + key + "' doesn't map to an Integer object", e);
      }
    }
  }