Fixing segment validation
Fixing showing messages when they aren't root level
Fixing order in messageList and synthesisList