Refactor the event implementation, added EventAggregatorBus, fixed the XML doc errors.