6 - Applying observer pattern
7 - Singleton Call Barring