More work on bug #8043.  It is very close to done.
This fixes #8045.  There is now a mechanism to set and get data channels.