Your question sounds somewhat interesting, but -- as the previous two replies indicate -- it is a bit vague. After reading it I am left with a few questions.
Do you want to:
- Remove the dispatch table altogether, and replace it with something more "objecty"?
- Leave the dispatch table there but access it through an object method call?
And do you need help:
- Updating the calling code?
- Updating the plugin code?
As you can see, there are many different directions this could go. Maybe one of the previous responses answered the question for you, but maybe not. Perhaps if you could clarify your question, we could be more certain.