read(data :: map()) :: map()
write(msg :: struct()) :: %Rill.MessageStore.MessageData.Write{ data: term(), id: term(), metadata: term(), type: term() }