Q2Hidden classes vs dynamically generated `Proxy` classes, and their behaviour under JPMS module restrictions
A `Proxy` is a named, registered, interface-based class in a dynamic module; a hidden class is nameless, unregistered, unloadable, and lives in its lookup class's own module.