As all subscribers get the same transaction from monitor, can they make a copy for it for their own manipulations on the transaction.
In reply to rakhimittal:
They not only can, but have to make a copy if they want to manipulate the transaction in any way. This is a difficult rule to enforce, however, because the language doesn’t provide any constructs to ensure that an object isn’t modified.