PropertyBuilder pBuilder = new PropertyBuilder(message.getProperties());
this.textualLineCount = message.getTextualLineCount();
this.mediaType = message.getMediaType();
this.subType = message.getSubType();
final List<Property> properties = pBuilder.toProperties();
this.properties = new ArrayList<JCRProperty>(properties.size());
int order = 0;
for (final Property property:properties) {
this.properties.add(new JCRProperty(property, order++, logger));
}