For the setter, it would be better to do something like:

``` js
delete context[name]; // delete the getter/setter prop
context[name] = val; // vanilla property assignment
```