Refactored ClassInvoker
Add ClassInvoker tests