remove the ability to default anything but an attribute value, convert defaults into a single node with attributes