[zdf] Add support for channels

This change is unrelated, you must open a new PR for it. That's one of the reasons why it's a good idea to use a new branch for each PR.