public function deserialize($data, array $params = array())
    {
        $sourceClass = $this->getSourceClassFromMapping($params);
        $this->handler->setSourceDeSerClass($sourceClass);

        return new NativeObjectGateway(
            $this->jms->deserialize(
                $data,
                $this->deserializerClass,
                self::SERIALIZER_FORMAT,
                $this->determineContext($this->jmsDeserializeContext, $params)
            )
        );
    }