The Symfony Event Dispatcher component implements the Observer [1] pattern in
a simple and effective way to make all these things possible and to make your
projects truly extensible.
Autoloader: /usr/share/php/Symfony3/Component/EventDispatcher/autoload.php
[1] http://en.wikipedia.org/wiki/Observer_pattern