When there is an error in the class, than the response is the whole HTML.
When there is a type mismatch, we do not receive an error which explains the problem. It just fails.
I could not work with required = false. It just did not work.
Other than that it works fine and the code looks like a great Object-Oriented classes rather than working with ugly XMLs.