Can we use a metadata extractor instead? (a hydrator designed specifically for metadata?)

That would encapsulate this stuff and gratly simplify the renderer