This is a good idea, but it would IMHO require a little bit more complex change; the trouble is that XmlAttrLoad do not always use Null as the default value.
Maybe we should change it so that XmlAttrLoad would not set the value if it is missing? Or add another parameter to XmlAttrLoad?