class C { static class D { .. } .. }
    dient lediglich zur Gruppierung
class C { class D { .. } .. }
    jedes D-Objekt hat einen Verweis auf ein C-Objekt
    (C.this)
class C { void m () { class D { .. } .. } }
  Zugriff auf lokale Variablen in m nur,
  wenn diese final sind. Warum?