add GreedyFunc which handles everything so we can have dispatchers outside the victor lib
expose additional dispatch methods
greedy funcs should not receive Direct / Command messages