constructor cr dup param setup head desc add support decis uml decis contain set knowledg type critic kt syntax 