Currently it is possible to create incomplete instances of TermIndexEntry. Incomplete instances might be used as a "mask" (object containing search criteria) in term search. Another usage is in the actual search results, where the instance is "complete".
Those two concerns should be split to separate objects. Apart from not mixing two different needs, such separation could also improve the internal implementation of current TermIndexEntry.