I'm not sure if we want to remove the abstract handler. There were discussion about using ElasticSearch in future. Leaving an abstract class will help us in future to implement different search providers i.e. ES.