Defaults should be handled in the schema. Conversion is already handled in the schema.     Also defaults shouldn't be an empty string. It's up to the platform to decide how to deal with the absence of a parameter.