i kind of like having the query object create its own ID in the object constructor versus using numerous external classes