Simple pubsub adapter with multiple transport implementations