Abuse the Message interface by letting Batch implement it. Return to the original produce typehint