Overriden to handle concurrent modification and avoid duplicates.
@override void addAll(Iterable<String> paths) { _paths = _paths..addAll(paths); }