I disagree with this, sorry, it makes the mapping of file names to class names totally illogical and surprising. The parsing of the manifest is going to be one of our most important outward facing APIs, making it weird/hackish at this early stage would be a mistake.

Adding an optional sources_root attribute is a much, much better strategy and it should be used everywhere plugin files are loaded, not just in parsing of python classes.