You mentioned earlier that it will be useful for future MSHTML bindings, could you elaborate on that? It would be good to know what are requirements for the interface. For example, will this need to support arbitrary names (not only numeric array indexes)?