Checking into Observer pattern