CustomOptions, meaning all custom option properties
are merged into the top level of the object. This avoids nesting and provides
a simpler structure for consumers of this interface.
Example
Indexable
[key: string]: string | number | boolean | undefined