Do not register private types in the public plugin. Register them in the webbrowser application scope instead.
I have made sure that private types that were previously public are currently not being used by any application in the store, so this refactoring is safe.