pleroma and streams are like 80-90% of the way there, the only missing bit is signaling who owns the context via `attributedTo`