I am not happy about the function above. It feels like I should not have to parse the choice body yet once again. Another thing I don't like is the location, maybe I should move it to some other place.

Thoughts?