ConfigureByReflection more exception robust

If an exception is throw, such as because of conflicts, we will not have
cleared the Defaults and Required properties.