Basic Structure with Message Type