If a communication object that was added to the chain before your communication object removes itself from the chain, your communication object must respond to keep the chain intact.

This involves several steps: