equality is surprisingly difficult to define, but can lead to challenging bugs if it is not well thought out. is there a specific use case for being able to test if one job object is equal to another?