updated channel to include inupt and output definition support and a mixin type name