Ok. So you want to write some generic mapper which uses projections to hydrate entities from the Lucene index. Fair enough.