Maybe should check to see if context is valid before setting the member?  Therefore, if there's no context it will not be a member on the error object.  Kinda torn between having it not there and just having it be undefined.

Ex:

```JavaScript
if(context) {
    e.context = context;
}
```

@davidfowl, @DamianEdwards thoughts?