allows message type definitions