public static DomainEventData<?> createDomainEventEntry(final ConsumerRecord<String, byte[]> record, final Serializer serializer) {
final GenericTrackedDomainEventEntry<byte[]> entry = toEntry(record, serializer);
final byte[] payload = ((SimpleSerializedObject<byte[]>) entry.getPayload()).getData();
final byte[] metaData = ((SerializedMetaData<byte[]>) entry.getMetaData()).getData();
return new GenericDomainEventEntry<>(entry.getType(), entry.getAggregateIdentifier(), entry.getSequenceNumber(), entry.getEventIdentifier(),
entry.getTimestamp(), entry.getPayload().getType().getName(), entry.getPayload().getType().getRevision(), payload, metaData);
}