method looks overloaded, why not create an instance of Dispatcher instead of handling all in class method?