Added hashCode, squals, toString to all data classes