rename shared-impl to shared, configure pom.xml to use as internal module using shade plugin, and move non changeable classes to impl