/// <inheritdoc />
 public SMSG_MESSAGECHAT_Payload_Vanilla([NotNull] NetworkChatMessageHeader_Vanilla messageHeader, [NotNull] NetworkChatMessageFooter messageFooter, [NotNull] MessageAddressingDetails <string> creatureSpecialMessageDetails)
 {
     MessageHeader = messageHeader ?? throw new ArgumentNullException(nameof(messageHeader));
     CreatureSpecialMessageDetails = creatureSpecialMessageDetails ?? throw new ArgumentNullException(nameof(creatureSpecialMessageDetails));
     MessageFooter = messageFooter ?? throw new ArgumentNullException(nameof(messageFooter));
 }
 /// <inheritdoc />
 public SMSG_MESSAGECHAT_Payload_Vanilla([NotNull] NetworkChatMessageHeader_Vanilla messageHeader, [NotNull] NetworkChatMessageFooter messageFooter, [NotNull] MessageAddressingDetails <ObjectGuid> regularMessageDetails)
 {
     MessageHeader         = messageHeader ?? throw new ArgumentNullException(nameof(messageHeader));
     RegularMessageDetails = regularMessageDetails ?? throw new ArgumentNullException(nameof(regularMessageDetails));
     MessageFooter         = messageFooter ?? throw new ArgumentNullException(nameof(messageFooter));
 }
 /// <inheritdoc />
 public SMSG_MESSAGECHAT_Payload_Vanilla([NotNull] NetworkChatMessageHeader_Vanilla messageHeader, [NotNull] NetworkChatMessageFooter messageFooter, [NotNull] NetworkChatCreatureRegularMessageDetails_Vanilla creatureRegularMessageDetails)
 {
     MessageHeader = messageHeader ?? throw new ArgumentNullException(nameof(messageHeader));
     CreatureRegularMessageDetails = creatureRegularMessageDetails ?? throw new ArgumentNullException(nameof(creatureRegularMessageDetails));
     MessageFooter = messageFooter ?? throw new ArgumentNullException(nameof(messageFooter));
 }
 /// <inheritdoc />
 public SMSG_MESSAGECHAT_Payload_Vanilla([NotNull] NetworkChatMessageHeader_Vanilla messageHeader, [NotNull] NetworkChatMessageFooter messageFooter, [NotNull] NetworkChatDefaultMessageDetails defaultMessageDetails)
 {
     MessageHeader         = messageHeader ?? throw new ArgumentNullException(nameof(messageHeader));
     DefaultMessageDetails = defaultMessageDetails ?? throw new ArgumentNullException(nameof(defaultMessageDetails));
     MessageFooter         = messageFooter ?? throw new ArgumentNullException(nameof(messageFooter));
 }