public function setTransport($transport)
    {
        if (! ($transport instanceof LibBaseDispatcherResponseTransportAbstract)) {

            if (is_string($transport) && strpos($transport, '.') === false) {
                $identifier = 'com:base.dispatcher.response.transport.'.$transport;
            } else {
                $identifier = $this->getIdentifier($transport);
            }

            register_default(array(
                'identifier' => $identifier,
                'default' => array('ComBaseDispatcherResponseTransportDefault')
            ));

            $transport = $identifier;
        }

        $this->_transport = $transport;

        return $this;
    }