Add a predecessor method