I am really not a fan of this programmatic approach here at all based on reflecting how I have seen similar cases of metric proxying done in my life:

1. We are thoughtlessly re-exposing these metrics without providing *real* and *meaningful* documentation strings and names.

2. For purposes of code search, I would define a concrete metric for each type in-class as a field and build and register it as necessary.