This seems to be the standard all around QIIME for similar-looking options, and doing it this way allowed me to re-use that code to parse these options ([`qiime.parse.parse_metadata_state_descriptions`](https://github.com/qiime/qiime/blob/master/qiime/parse.py#L779)) which is already unit-tested, etc.