Query execution generic classes