guard againts clearing a list when calling addAll(this) on a subclassed list