reimplement Collection::delete()