This would improve maintainability if the message changes, right now Ruby doesn't have a good ABNF parser which makes this parsing quite difficult.