Shift where the metadata provider lives
Biggish abstraction to pull out tab/inspector/display core logic into their own providers