I think that private properties should be considered when reflecting to get all option properties. This would allow for exposing a different interface for specifying options to the CLI and the code, which can often be beneficial. It is already possible for the library to use a public property with a private `init`/`set` so this seems more like an oversight than anything else.