No reason this can't work in Java 6 only, so I'm changing compiler options to make it Java 6.