code: public function append(Codec $c)
      {
          return new CodecChain($this->first, new CodecChain($this->second, $c));
      }
docs: チェーンの末尾に新しい Codec を連結させた, 新しい CodecChain インスタンスを返します.
  
  @param  Codec $c
  @return CodecChain