Updated, but we're really inconsistent about this.  I checked a few places before first making this change and we did not clone.  We should probably create a helper function for something like
```javascript
options = clone(options, true);
options = defaultValue(options, {});
```