this = query? if so, I'm not sure it's good. there are some things that are being changed that the user doesn't need to do anything about it (like the query result id).