Exemplo de implementação e uso de um notificador de eventos (padrão Observer) usando um container de DI para localizar os observers. Para melhor entendimento, recomendo a leitura do meu artigo que originou o mesmo: http://wp.me/p19Q1j-YC