Header header = populateHeader(message, deliveryCount);
DeliveryAnnotations deliveryAnnotations = populateDeliveryAnnotations(message);
MessageAnnotations messageAnnotations = populateMessageAnnotations(message);
Properties props = populateProperties(message);
ApplicationProperties applicationProperties = populateApplicationProperties(message);
Section section = populateBody(message);
Footer footer = populateFooter(message);
Set<SimpleString> propertyNames = message.getPropertyNames();
for (SimpleString propertyName : propertyNames)
{