Iterable<($AFld, Stream<ArtifactFieldMirror>)> get fields => _effectiveFields().map( (field) => ( field, value.stream .map((t) => ArtifactFieldMirror(field, t as Object)) .distinct((a, b) => a.value == b.value), ), );