public boolean add(T arg0) {
		if (validator == null || validator.test((arg0))) {
			boolean result = delegate.add(arg0);
			if (result) {
				for (Listener<T> listener : addListeners) {
					listener.objectAdded(arg0);
				}
			}
			return result;
		} else {
			return false;
		}
	}