Classes

For the most obscure approach, hash the file names so they're highly undiscoverable in IDE search

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 in IDE Search