Make sure _setExitCode method is accessible

- Prevent double output of the summary
Update dependencies
Add checks for optional fields

- Output XSD validation error messages for better debugging
Provide default email value for order addresses without email