return only valid items (see Object.isValid)
Object.isValid
Iterable<T> get whereValid => where((e) => isValid(e));