function Translator() { } Translator.prototype = { add: function(key, value) { this._items.addKey(key, value) }, fetch: function(key) { return this._items[key]; }, translate: function(key) { return this._items[key]; }, collections: ({ months:[ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], days:['M', 'T', 'W', 'T', 'F', 'S', 'S'], dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] }), _items: [] } var translator = new Translator(); translator.add('today', 'Today'); translator.add('tabs.changed', 'There are changes on the page, will you save?');