Going back to raw PHP, let's test and build an event dispatcher. We'll cover test-driven development, mocking, the PHP reflection API and the observer pattern.