Dex demands this class be public.

It's unarguably weird to have a non-public class in the inheritance hierarchy
of a bunch of public classes, but the JVM doesn't really care. Dalvik on the
other hand gets pissy. So we won't do that.