Updated Observer Pattern to fix my silliness