This is a safeguard against accidentally taking the 'Ack' interface as a value instead of a reference. The 'Payload' interface should also not be copied (and potentially stored) because it contains a pointer.
Issue #3092