Using foubl3 messages of the same role

So I have been playing around with the api and found that seperatung messages by simply using a dict per message works wonders.

I was wondering if this was tried before and what are the best practices around that?