Currently the dispatcher does work, however it is a giant switch statement and could be cleaned up.
switch
cc @dzaporozhets @JobV @iamphill @alfredo1