Extracted a context class, and moved the callback expressions dictionary into the callback lookup class
Renamed RibbonViewModelHelper to ViewModelRibbonTypesLookupProvider and created static instance property
Pulled out xml rewriting into a new RibbonXmlRewriter class
Massive refactor, cleaned up a lot of the bootstrapping