Merge pull request #338 from evansb/subtask-api
Fixes #332, #327 and remove model facade

(main@ca39b22379c33e149e7685122f68d4c7b61da866)