a private class pollutes the namespace?   I suppose at the bytecode level its just another visible nested class.

Note, I took the above from how it was done elsewhere in the collections. You probably want to make this change there too.