public Object[] remove(Object key) { Object[] results = super.remove(key); for (int i = 0; i < results.length; i++) ((VersionSupplier) results[i]).setDropped(true); return results;
public Object remove(VersionSupplier toBeRemoved) { return contains(toBeRemoved, true);
	public Object[] remove(Object key) {		Object[] results = super.remove(key);		for (int i = 0; i < results.length; i++)			((VersionSupplier) results[i]).setDropped(true);		return results;	}