Handle defaults by type (boolean/string/number)