PHP - Observer/Observable Design Pattern