extracted ChangeProcessor
unit tests of indexer
extracted ChangeCollector
introduced onDelete- & onIndexHooks
refactored main class