Maybe I'm being paranoid - but should you check NumValues() to ensure they're 3 (and ignore the option if it's not) to avoid index-out-of-bounds?
The option parser already handles that :)
I'll add a test to make sure.
Ah! That's right - you've already declared 3 values in the .td file.
Thanks for adding the test anyway.