That would break, if you don't include a Promise polyfill..
I thought it would be better to let component user include the promise polyfill of their choice (I personally use https://github.com/then/promise). 
I can add the dependency if you prefer.