A SDKMAN candidate, optionally pinned. SDKMAN has no argv interface — it is
a set of shell functions — so this kind is driven through a sourced shell
command rather than a direct process.
Constructors
new(candidate : String, version : String | Nil = nil)