Implemented observer pattern in SearcherSingleton