Protection by convention marks private variables, methods, or component DOM without technically enforcing privacy. Underscores and an open Shadow DOM signal intended boundaries, but users can bypass them when necessary. section 8.2
An open Shadow DOM as an escape hatch
An open component exposes its root through shadowRoot, allowing direct inspection or modification: document.querySelector('sample-component').shadowRoot.querySelector('.inside-component').innerHTML += ' has been hijacked'. This weakens the boundary but supports flexibility and automated testing. section 8.2
