Hmm, I'm not a fan of cloning when it comes to the server side. Maybe a prototype chain is a far better choice for the server side, something like:

```
context = {};
context.__proto__ = this;
```

I think this is good enough for this case where you can pass in entries thru the hash, and those entries will become members of the new context regardless of the existing value for the entries.