Named callbacks

- Pass a name to a listener to create a named callback
- The results will provide the callback value under the given name