In the primary switch to the typestate pattern, these
methods have been kept on the WithUndecided struct, that
had most of the original methods of PartialDiscovery, so
that the change would be readable.
But we feel it makes more sense to have them on the wrapper
enum.
common_heads would also be a candidate for a last stage method,
we wouldn't need that lenghty warning docstring that it's not
relevant if is-complete is true