added abstract and empty base classes that aggregate all the events.
refactored how ClusterConfiguration registers listeners.
removed query interception.