intermediate-defining-your-message-structures-cdm-practise