This is an interesting way to limit configurable attributes to what keys are in the default_run_options hash.  A bonus is that this makes it a little easier to surface all available options for a metric. On the downside, the limit is only when you attempt to set an attribute directly, not if you were to interact with configured_run_options directly. Or maybe that's not a downside?