Let a channel consist of a sender and a receiver, not just a receiver
added defaults for BaseSenderReceiver  methods return values