 `breakup()` is a public method and is not defensive. Make it a mutual breakup?