Update Client.js to use specified Promise constructor