WIP: Support passing pointers as Dispatcher Invoke arguments
When using virtuals it is easy to get into a situation where you have pointers to control side classes and want to pass those directly to the dispatcher.
Additionally these changes allow for ArrayHandles
to return pointers to portals.