add comment re implication of setting _regex
refactor self._opt_type setting
refactor _type_desc setting
refactor {check,has}_existing setting logic