equals and hashcode should take into account ```request```