docs: public static Feature fromJson(@NonNull String json) {
  
      GsonBuilder gson = new GsonBuilder();
      gson.registerTypeAdapterFactory(GeoJsonAdapterFactory.create());
      gson.registerTypeAdapterFactory(GeometryAdapterFactory.create());
  
      Feature feature = gson.create().fromJson(json, Feature.class);
  
      // Even thought properties are Nullable,
      // Feature object will be created with properties set to an empty object,
      // so that addProperties() would work
      if (feature.properties() != null) {
        return feature;
      }
      return new Feature(TYPE, feature.bbox(),
        feature.id(), feature.geometry(), new JsonObject());
    }