When third party developers create something that wants respond to UIO settings changes, they need a way to access those model changes from the page enhancer.
This would require a grade, defined in the Framework, that would be added to the third party components. The grade would access the page enhancer in the static environment and expose model changes to the third party through an event. Ideally, the event would only notify of paths specified by the third party.
Use Case: VideoPlayer WordPress plugin
The VideoPlayer WordPress plugin wants to add media panels to UIO and respond to changes in caption and transcript settings. UIO itself is provided by a completely separate theme, so the plugin should be able to work with UIO without having to instantiate UIO itself.