split MessageAggregator in EventAggregator and CommandExecutor