symbolise Message#type
simplify Message.[] a bit
use DATA example in Message spec