@Override
    public boolean equals(final Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }
        final Job job = (Job) o;
        return id.equals(job.id);
    }
This is used to distinguish jobs in the UI. The idea is that users are more likely to
need to change the schedules of non-advanced jobs so these jobs go at the top of the
list. 'Advanced' jobs are expected to be ones that are not typically changed by an admin.
stroom-core-shared/src/main/java/stroom/job/shared/Job.java