If you do move some of this to `Metadata`, perhaps it could have an `ordering_strategy` method that looks up the strategy?

Also `resolve_example_ordering` seems like it could just be named `#[]` -- to me, the registry has similar semantics to a hash and I'd expect to be able to look up an ordering strategy using the square bracket method.