We'll still need to do this juggling unless we use `MetricManagerBase` (or another subclass thereof) instead of `MetricManager` in all the places where it's not pretending to be a publisher. If we do that, we need a suitable name for it that isn't going to confuse things.