Implemented a callback queue for Observer Pattern