docs: @Nullable
      public <T> T gauge(String name, Iterable<Tag> tags, @Nullable T obj, ToDoubleFunction<T> valueFunction) {
          Gauge.builder(name, obj, valueFunction).tags(tags).register(this);
          return obj;
      }