This fixes a rather obscure bug with reshaping the entire classhierarchy from ClassBuilder. The problem was introduced by accidentallybreaking the superclass/subclass invariant. The CS fixes this problem, bydoing so actually removes some code and documents the critical invariants(both by putting comments into the methods affected and by making thosemethods private which temporarily break the crucial invariants). The class comment has been extended to document the fundamental assumptionthat ClassBuilder needs access to ALL of the subclasses no matter where nomatter how they are created.