I also had to make use of prototype-scoped services in some circumstances with the ExtensionFacade
implementation, for similar reasons (the components were context-stateful). The alternative pushes some or all of the state-management back onto the client.