I feel this should be solved within the message chain exception rather than adding this additional overhead to **all** calls to this method...