Classes

For the most obscure approach, hash the file names so they're completely undiscoverable.

Hashed for less discoverability, but still readable if you focus on it

Naive implementation for debugging. Allow the class file name to be the same as the class

Interfaces

Defines a service that can obfuscate classnames to make their files less discoverable