MessageStructure is optional