Suggestion: Clone Messages on all components by default

Hi guys,

I dont know if we are already doing it everywhere, but for example on TROInMemoryEventRepository that receives a Message, it should internally allow the assignment but immediately reference counted clone the message.

Heavy multi-threading apps will benefit from it and it has no cost.

Same action everywhere else.


can you explain this a bit more, pls?
TROMessage (and his descendants) are thread safely now so you can have only one component in project now - it will be cloned before any dangerous operation.