parametrize over Table constructor
expose Query constructor