I like knex, but would love it more if all methods does not mutates the original data structure. A pure version of knex would be great