@adamshostack The data model leverages the visibility mechanism. Which does make sense as that's how DMs do conceptually work - visible to only those mentioned. This also has the advantage of getting group DMs for free. Unfortunately, this means DMs can easily become group DMs.
The basic fail here is that most users expect DMs to be a special case, and thus have their own area in the UI.