Use chan for collector descs.

Change-Id: I813589f8a94098d386a50cded6929f65c168eadd
Implement desc.String().

Change-Id: Iccf6f1a56065407e8a27bfe5859bd488b76fd2c0