Fix catch, and move defineProperty from prototype to constructor since the _global property to access will not otherwise exist yet at time of invocation as needed for IE (also _global is not available on the prototype anyways, only the instance)