I don't know if this is working as intended, but it feels strange the handle_parse_result is called once for each option. - If you want to loop them, you can do so via self.get_options - All the implementations seems to ignore which option is currently being parsed - The field values is not changing based on callback on the option, so no real benefit there