code: public @NotNull <T> T get(@NotNull String name, @NotNull T defaultValue) {
      @Nullable
      @SuppressWarnings("unchecked")
      T value = get(name, (Class<T>)defaultValue.getClass());
      if (value != null) {
        return value;
      }
      else {
        return defaultValue;
      }
    }
docs: Get property.
  @param name Property name
  @param defaultValue Default value
  @param <T> Parameter type
  @return Property value or default value if not set