The IDL for createTouchList [1] looks like this:
TouchList createTouchList (Touch[] touches);
This should probably be:
TouchList createTouchList(sequence<Touch> touches);
instead, since the callee doesn't actually hold on to the list of
touches by reference.
-Boris