Right now with settings objects, we can do stuff like
default_val = setting.get_attr("default")
allowed = str_setting.get_attr("allowed-values")
We also want:
default_val = setting.default_value( )
allowed = str_setting.allowed_values( )
Only the supported methods get created. So, default_value only
exists on properties; allowed_values only exists on strings and string lists,
and so on.