The Observer Pattern: Stop Hard-Coding Your Dependencies