Attempting to decouple the Lucene engine bits from the base interface bits - having some luck but not a lot