The issue of extra_state is a separate one.
Once you agree that a separate function is needed for nonpersistent
requests, I claim that extra_state must be passed to this function.
Rajeev
PS: All this discussion need not make it into the SC96 release,
because of time constraints.