When click calls the command handler functions, dashes are converted to underscores to work with the variable name limitations of python. When accessing kwargs, convert the argument name to the underscored version.
`Kind` objects do not have the `__name__` attribute, use the `deserialize` function instead.