Alex, I'm going to mark this as a private API unless you think it should be public.  Please let me know if you have an opinion.