In 0.4 the ruby versions of accept()/reject() and settle() all took a tracker and flags (and both were required)
In 0.5 this was changed for accept/reject. Only one argument could be passed, the tracker, and it was optional. However settle remains the same as before which seems inconsistent. (Of course changing it now would break the API again between 0.5 and the next release).