!7 sclass WebThoughtSpace { S globalID; class Webs extends NotifyingList { void change() { index = null; } public synchronized List subList(int i, int j) { ret new Webs(list.subList(i, j)); } } new Webs webs; transient MultiMap index; *() {} *(Web... webs) { addAll(this.webs, webs); } } p { new WebThoughtSpace space; printStruct(space); }