Spike/api hyperagent

https://www.openproject.org/work_packages/8319
https://www.openproject.org/work_packages/11927
I don't know, I think if you use require.js it might be but this is a blind guess