If the default for DOMAIN is set in the OptString.new call why do you need to list it here again?  Maybe I just misunderstand how option defaults work.