adding an optional prefix to avoid names clashing

this should optionally solve https://github.com/emberjs/ember.js/issues/4792 when `__proto__` or `Object.prototype` name clashing might happen.