docs: @CheckForNull
    public Float getFloat(String key) {
      String value = getString(key);
      if (StringUtils.isNotEmpty(value)) {
        try {
          return Float.valueOf(value);
        } catch (NumberFormatException e) {
          throw new IllegalStateException(String.format("The property '%s' is not a float value", key));
        }
      }
      return null;
    }