Query translator

This merge removes the passing of multiple arguments to findmany and instead uses a query translator object