/// registration and management. Messages must be encoded in `Payload::Raw(RawPayload::Symbiotic)`
/// - **If origin is not gateway**: Assumes user error or malicious behaviour → trap assets via `AssetTrapFallbackProcessor`
/// Unlike `RawMessageProcessor`, this can safely return errors in case origin is gateway since valid Symbiotic messages
/// from middleware never contain assets that could be lost. And error in that case indicate critical runtime issues that
// This ensures the worst case covers both the primary and fallback paths regardless of configuration.