Most of the code in acs-subsite shouldn't be in there, actually, I think they were just put there because for some reason someone decided acs-kernel shouldn't have a tcl lib.
The main drawback to the existing callback mechanism is that it's SQL only ...