public S unmarshall() throws UndeclaredThrowableException {
try {
return (S) IOTools.unserialize(state, loader);
} catch (IOException e) {
throw new UndeclaredIOException(e);
} catch (ClassNotFoundException e) {
throw new UndeclaredThrowableException(e);
}
}