make designated constructor public
examples: assign initial value for radio group
simplify logic for setting checkmark
remove unnecessary convenience initializers