Combines some common services for communicating with kernels into a single package, that way we can break the direct dependency that the Viewer holds on the Lab extension. It also helps us break a few antipatterns elsewhere by enforcing a 'dashboard tracker' token, meaning things like the RegisterActions function can be upgraded to a single, universal plugin (reducing command debt considerably).
Combines some common services for communicating with kernels into a single package, that way we can break the direct dependency that the Viewer holds on the Lab extension. It also helps us break a few antipatterns elsewhere by enforcing a 'dashboard tracker' token, meaning things like the
RegisterActions
function can be upgraded to a single, universal plugin (reducing command debt considerably).Will resolve #1