We're going to need to be able to build the message list view in pieces and put it all together in the end, instead of assigning values directly to a half-formed object (which is hard to type). This is part of the work towards that.
docs/subsystems/