A `private` field assigned in the constructor is an ordinary own enumerable property, so Object.keys lists "v" and a cast reads its value. Nothing about `private` is enforced at runtime. It is erased entirely, leaving a normal property. Only `#private` would be hidden from Object.keys.