Abstract search routine now receives the initial relation; Handler now called directly with options passed to it