Couple fixes and a tweak.

Fixed validation to use channelSchemas, not defSchemas.
Also made it valid to take an empty schema. I figure that's a valid option. It could be anything!