the task model is complete and passes roundtripping/validation tests
tasks have specific repo and do lookups, task engine has foundations
queries and endpoints have ids, lookups can resolve both