Publisher/Subscriber base implementation