https://medium.com/@caveman9712/crossing-the-module-system-divide-bridging-code-accessibility-and-resolving-noclassdeffounderror-18c26cb98d0a