Recursive options/defaults for nested objects.