Added Observer pattern details