now query & mutation share same base class queries are now self-refetchable queryJobs & mutationJobs now support dynamic key allowing dynamic Query/Mutation creation query status & mutation status are now just on point & accurate
onData & onError callbacks WIP
QueryJob.task External Data Support Query task is now pure function Query.data is non-nullable (even the type)