code: private static synchronized MarshallerBuilder getMarshallerBuilder() {
          ServiceLoader<MarshallerBuilder> builders = ServiceLoader.load(MarshallerBuilder.class);
          Iterator<MarshallerBuilder> it = builders.iterator();
  
          if (it.hasNext()) {
              MarshallerBuilder marshallerBuilder = it.next();
              logger.debug("Found custom marshaller builder {} that is going to be used instead of the default", marshallerBuilder);
              return marshallerBuilder;
          }
  
          return new BaseMarshallerBuilder();
      }
docs: /*
  Helper methods