Add a hashCode() impl next to the #equals()
Do not catch Throwable but Exception
Do not catch Throwable but Exception
Add hashCode() next to equals