Problem Statement
In order to give more flexibility to clients of the SDK, we should support both high and low level types for both JSON (dict/string) and Protobuf (message/bytes) streams.
Proposed Solution
In a non-breaking way widen the argument types of ingest methods.
Additional Context
How this is done in the zerobus-sdk-py: Type widening for accepted records.