Add default value to type and implement nodisplay

The "nodisplay" parameter is used to silence the output of values.
Useful for managing sensitive data that you don't want in the clear in
logs.
Adjust parse order declaration of parameters