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