I don't think we can assume the data structure will be the same. I felt like I was peeking into the internals of how Firefox implemented drag and drop.