Generic defaults can now be applied to recursive structures