Support Any Promise Library or Polyfill