Allow task name/function to be supplied in either order
Add `.result()` to get the results from the handler functions