/**
  * Constructor of <code>TProtocolDecorator</code> class.
  * Encloses the specified protocol.
  *
  * @param TProtocol $protocol All operations will be forward to this instance. Must be non-null.
  */
 protected function __construct(TProtocol $protocol)
 {
     parent::__construct($protocol->getTransport());
     $this->concreteProtocol_ = $protocol;
 }