Refactor InvokeVirtualCall and InvokeVirtualVisitor
Revert "Refactor InvokeVirtualCall and InvokeVirtualVisitor"

This reverts commit 14a9baa49624f8d8a8eff822274f36e938c78293.
Update the notes
Add the InvokeDynamicVisitor