public Iterator collectionIterator() { return subcollections.iterator();
synchronized public Iterator collectionIterator() { return new ArrayList(subcollections).iterator();
	public Iterator collectionIterator() {		return subcollections.iterator();	}