There are many issues with options types in this repo, including:
- missing type definitions for subclasses
- malformed uses of optionize
- places where combineOptions should be used instead of optionize
It's probably easist if I address them, then assign to @jessegreenberg and @zepumph to review. (I hope that's OK.)