Valued

fun <T : Any> Valued(    short: Char?,     long: String?,     description: String,     deserialize: (String) -> T,     defaultValue: T?)