Writable is only part of the equation. Setting writable to false means that the property can be reassigned normally. By default, it cannot be redefined with Object.defineProperty. However, if configurable is set to true, then the property can be redefined. Once the configurable attribute is set to false, then we can no longer redefine it.