class-level pubsub (default for each instance)