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
Defines a service that can obfuscate classnames to make their files less discoverable