Thus not only you have now all the test guarantees, you also get the API guarantees. Neat!
So now we have:
Further, I propagated the changes in turn to the core-lang project as well, so now the collections also work with pure Promise objects, and no more CorePromise API dependencies are in the API either (see d.ts here for core-lang). Sweet-sweet-sweet.
And while I'm at it, if you're using dts-generator from grunt, and experiencing this issue, where all the TypeScript classes from all your dependencies and TypeScript itself get generated into your output .d.ts file, you might want to use ciplogic-dts-generator. The difference in your grunt file can quite significant.