more involved parasitic inheritence among constructors. modules have implied references to pubsub on cluster