A number that differs when any part's state does.
@override int digest() => Object.hashAll(<Object?>[ for (final part in _parts) ...<Object?>[ part.id, part.digest() ?? _digestOf(part.capture()), ], ]);