Track.ineligible() is fine; let it be.
Implement the creation of shortlists and discards.
Implement unblocking.