Customizable base Query class. Thx @marsam