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