A nested class' constructor is made non-private to prevent synthetic garbage to be generated by a java compiler.