@Override
	public void update(Observable obj, Object arg) {
		if (arg instanceof IRemovable) {
			if (((IRemovable) arg).needsRemoved()) {
				// Stop observing this object as we no longer care about it
				((IObservable) arg).deleteObserver(this);
				remove(arg);
			}
		}
	}