To aid debugging, some components are passed an ErrorWriter
when things go wrong, allowing them to add information
to the error message that may be helpful to diagnose problems.
Instantiates a new object on the Sun JVM by bypassing the constructor (meaning code in the constructor
will never be executed and parameters do not have to be known).
Deserialize an object from a hierarchical data structure (such as XML),
populating the fields of the given root object instead of instantiating
a new one.