Andrew: the way I thought it would work is that
ad_proc -callback acs_user::change_state -implementation dotlrn {
... }
would create a function:
::__callback::acs_user::change_state::dotlrn {}
(i.e. in the __callback namespace), and that you would
invoke via:
callback acs_user::change_state args
or
callback -implementation X acs_user::change_state args
It would be rooted in a namespace where no one should be
using.