enable implicitly convert to bool type representing this.isValid
get the innner type, remember use it after test whether it is valid
enable the assign oparator with innner type that allow by ArgWrap
enbale the explicity cast that can get the inner value
test whether the type is the innner vlalue type
test wheter the inner value is valid
the wrap of option and argument value