having trouble with evaluating similar contacts. leave Override equals
for later?