Much work on bug #8298.  Most of the core stuff is in place.  I just have to flesh out the details, now.