code: public JaversBuilder registerValueTypeAdapter(JsonTypeAdapter typeAdapter) {
          for (Class c : (List<Class>)typeAdapter.getValueTypes()){
              registerValue(c);
          }
  
          jsonConverterBuilder().registerJsonTypeAdapter(typeAdapter);
          return this;
      }
docs: Registers a {@link ValueType} and its custom JSON adapter.
  <br><br>
  
  Useful for not trivial ValueTypes when Gson's default representation isn't appropriate
  
  @see <a href="http://javers.org/documentation/repository-configuration/#json-type-adapters">http://javers.org/documentation/repository-configuration/#json-type-adapters</a>
  @see JsonTypeAdapter