I think this would pretty much negate the second "future thoughts" above. I'll assume that we want to continue with interfaces and do this change rather than the "just ask the plugin for stuff" approach.