Implemented equals and hashcode for experience source classes