In my opinion
PartialEq go hand in hand. Once you can have more than one entrypoint to a pool you will most likely want to compare it with other entrypoints to be able to tell them apart.
Arc is not an option here, because we use a
channel internally, see example