Escaping the Cohabiting Trap #Abstraction #Refactoring #Separation of Concerns The wrong abstraction leaves you with a type that is shared in name only - each caller switching off what the other switches on. Here, we look at how to spot this cohabiting trap, and how to escape by letting each caller take back what is theirs. 12 Oct 2026 • 14 min read