Returns an optional version of this parameter with the supplied default value.
a copy of the parameter marked as optional with the provided default.
default value used when the caller omits the parameter.