code: @NonNull
    public static GeocodingResponse fromJson(@NonNull String json) {
      Gson gson = new GsonBuilder()
        .registerTypeAdapterFactory(GeometryAdapterFactory.create())
        .registerTypeAdapter(BoundingBox.class, new BoundingBoxTypeAdapter())
        .registerTypeAdapterFactory(GeocodingAdapterFactory.create())
        .create();
      return gson.fromJson(json, GeocodingResponse.class);
    }
docs: Create a new instance of this class by passing in a formatted valid JSON String.
  
  @param json a formatted valid JSON string defining a GeoJson Geocoding Response
  @return a new instance of this class defined by the values passed inside this static factory
  method
  @since 3.0.0