This was a great read. Even though I knew the basic structure of the Graphene code already, I have never though adding a new operation (like private_message) would be that simple.
However, the usage of Boost multi index containers is still above my head. Maybe I can learn how to read that stuff eventually.
Thanks for that great post anyways!!!