org.springframework.shell.core.command.CommandOption#getType returns a ResolvableType which is an API from Spring Framework that can change and therefore break Spring Shell.
The core domain model of Spring Shell should only rely on Java's built-in types and Shell domain concepts.