Crazy non-static inner classes subclassing experiment