Added Object.freeze exists check and promises/a+ spec link