Implement message spec