Would it be worth simply leveraging the following popular package for promise polyfill, rather than the project providing its own implementation: [promise-polyfill](https://www.npmjs.com/package/promise-polyfill)