why not `private static final class`?