Out of curiosity, why did you prefer to use a self-type instead of passing the ``Index with SourceIndexer`` as an argument to ``IndexJobManager``. I'm wondering because when you use self-types you are basically creating a "IS-A" relationship, and I can't immediately see why a ``IndexJobManager`` IS-A ``Index with SourceIndexer``.