Simple explanation for observer pattern.