private JournalEntry ToJournalEntry(IPersistentRepresentation message)
{
var payloadType = message.Payload.GetType();
var serializer = _system.Serialization.FindSerializerForType(payloadType);
var manifest = string.IsNullOrEmpty(message.Manifest)
? payloadType.QualifiedTypeName()
: message.Manifest;
var timestamp = TimestampProvider.GenerateTimestamp(message);
var payload = serializer.ToBinary(message.Payload);
return new JournalEntry(message.PersistenceId, message.SequenceNr, message.IsDeleted, manifest,
timestamp, payload);
}