Next approach: Reindexer class

The seperation allows for the reindexer be subclassed to insert other models.