Fix: __hash__ and __eq__ in ChannelAbstract class