added Exceptions class, with getRootCause()