Hashcodes added for classs with Equals overrides for unit tests