The following interface is not scriptable and MUST NEVER BE MADE scriptable. Native treeviews implement it, and we use this to check whether a treeview is native (and therefore suitable for use by untrusted content).