Currently pubsub is private to the pubsub plugin, which is always initialized with a shared instance of pubsub:
Instead, allow an instance to be passed in to allow interfacing with other common pubsubs (which would require having it's own expression as well).
Also, have the constructor instance of pubsub be a new instance for every initialization of the PubSubPlugin.