how should event functors be tested for equality