WriteModelStartegy for multiple operations

Hello, I’m trying to use the Kafka connector, as it exactly fits my use case, but I’m trying to minimize the number of connectors. It seems to me that an instance of a connector is able to perform a single kind of operation (insert, replace, update or delete), so for usual C(R)UD operations 3 connectors are needed.

Is it a good idea to write a custom WriteModelStartegy that receive a valueDoc of the form {"operation": "insert", "data": {...}} to handle all operations? Why was not already implemented? (“Custom” and “good idea” in the same phrase is almost never correct :slight_smile: )