change EngineSearcher to AbstractEngineSearcher