Added a dispatcher class that handles calling methods with changing signatures