Try and push library requirements into something more formal
Prepare the indexing_listener to handle DELETE actions as well