ES6: De-dunder Promise, use define() to set enumerability on methods