this class is instantiated exactly in one place: Jackalope\Query\QOM\QueryObjectModel::getStatement - if i got that right then yes constructor injection makes sense. will try.