[Issue #2][Issue #3] Exposing readonly channels property and adding -removeChannel: method