This is how I would do the Channels without multiple inheritance