On each persistent change, those listeners that are entitled to receive one or more events will have their onEvent method called and be passed an EventIterator.
The EventIterator will contain the event bundle reflecting the persistent changes made but excluding those to which that particular listener is not entitled, according to the listeners access permissions and filters.