rename e.g. safeEquals; it's too close to the default .equals()