Why are we not able to use the Promise implementation from Blink? This is surely causing interop issues