MediatorPattern2