meet problems
  1. too many  subscribers and publisher
  2. too many kinds of event
So aggregator
  1. know all objects
  2. manage the events from all objects
  3. propagate event to subscribers