options[key] should return a value, not an _Option instance
Replace options.as_dict() with group_dict()