Designing Observable Classes - Observability Design | OneNoughtOne