More details on Promise example
Promises are now part of the default interface as an alternative