s/IterablePair.Pair/Pair/
Rework messages API to fail if you miss some deviceIds per number