use type-erasure

使用 type-erasure 这样就可以插入 channel-name 的检测,
然后就无需大家都在那里检测 channel_name