* The "body" type should be propagated to the header. E.g. when creating a message one maybe want to set only the sequence number and everything else should be set by the SMPPMessage class itself. * SMPPMessage should probably not have a 'header' structure with size and commandId anyway. Or it should be very low level.