public function channel($chan) { if (isset($this->channels[$chan])) { return $this->channels[$chan]; } return $this->channels[$chan] = new Channel($this, $chan); }