All ancestor IDs starting from parent and walking up.
@override Iterable<I> get ancestorIdsUpstream { final parent = this.parent; if (parent == null) return const []; return [ parent.id, ...parent.ancestorIdsUpstream, ]; }