Allow Promise to be redefined