This is almost certainly a function we shouldn't create: why would the CLI code need to *expose* the options to any other part of the code?

The options would, generally speaking, modify the internal behaviour of the CLI object; any external dependencies should be through a properly defined API on the CLI object instance.