Moved AdvancedMessagePart to a subclass of AdvancedMessage, because the class and interface are really coupled