Honestly, at this point, it probably makes more sense to just allocate a struct and return its pointer from `optionsStructFromDictionary:`, since we have other cleanup we need to do now.

Sorry for going back and forth on this.