**Background**: [JS Errors constructor](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/prototype) takes `name` property. With #92, we asssign error code to `name`, it's good to better JS dev UX. **Issue**: SDK will override error's own `name` property if it exists. **Feature Requested**: To avoid overriding, we should rename `name` in any exceptions in model to `__name` and deserialize them with `localName` as `name`.