Adds override on toString, hashCode and equals for all the models