Migrated from Gradle to Maven because of the premature state of the Shadow plugin. Reorganized the project structure to several modules in order to make the desired build work where the byte-buddy module does not come with any dependencies and has the ASM dependency packaged into its own namespace.