Move main code to core project
Move shims to own Maven projects
Creates a circular dependency -> failure