- only call attr hooks in non-interactive mode - throw when `element` is accessed - add a private symbol to return the `element` regardless of the mode - (for future) add a linting rule (see core team notes for details)