A punt at a "task socket"

This is an implementation of my example code in issue 57.