We're always returning a `List`. Wouldn't it simplify the whole class to create the list in the constructor (and make the field `final`)? Same thing for `luceneConstraints`.