Sub and Unsub functions now receives channels of any type, instead of returning chan interface{}