...
IntValueMetric intMetric(String name, @Nullable String desc);
LongValueMetric longMetric(String name, @Nullable String desc);
LongSumMetric longAdderMetric(String name, @Nullable String desc);
DoubleValueMetric doubleMetric(String name, @Nullable String desc);
<T> ObjectValueMetric<T> objectMetric(String name, Class<T> type, @Nullable String desc);
void remove(String name);
void reset();
}
...