class EnumeratedIdentitySet implements Set<T> {

    @Override
    public boolean remove(Object o) {
        return set.remove(o) != null;
    }

    public  EnumeratedIdentitySet(Collection<? extends T> collection);
    public  EnumeratedIdentitySet();

}