Object.freeze()
creates a frozen object, which means it takes an
existing object and essentially calls Object.seal()
on it, but it also
marks all “data accessor” properties as writable:false
, so that their
values cannot be changed. - Kyle Simpson, You Don't Know JS - This & Object Prototypes