Created by: cbusbey
Fixes a validation bug where a message is rejected when it includes a required group of size 0. The validation will reject the message with a required tag missing if the group is defined to have required fields within it. If the group is of size 0, those required field groups should not be included in the message.