I'd like to see a public API along these lines (and to actually access the adapter too)...