Moved from https://github.com/opentable/oc/issues/438 Maybe rewrite client-side with ES6