Initial commit. Define the problem with a test project. Interfaces will compile, Java will compile, Groovy will fail