Ah! I knew there was a reason why I didn't change it back to string when I deleted the extra member: If it's a string, then the message is public and can be (inadvertently) changed by the application. That's why I used a structure with a private member (name starting with lowercase) so that components are not visible outside the package. Do you see any specific problems with the structure?