introduced a contetnttype trait to identify channel and typedescriptor