protected void add(GenericObject obj) {
public boolean add(Object obj) {
	protected void add(GenericObject obj) {		if (myClass == null) {			myClass = obj.getClass();			super.add(obj);		} else {			Class newclass = obj.getClass();			if (!myClass.isAssignableFrom(newclass)) {				throw new IllegalArgumentException(					"Class mismatch list insertion  "						+ listName						+ " "						+ newclass.getName()						+ "/"						+ myClass.getName());			}			super.add(obj);		}	}