Since `AbstractIndexer` is just an interface reference how about making it `IIndexer` (or something like that), and having `SolrIndexer` and `AsyncSolrIndexer` just extend from `object`