Dúvida sobre a dependência RestEasy do capítulo 10 do Livro Java EE

No capítulo: 10.3 SIMULANDO UM CLIENTE PARA O NOSSO SERVIÇO fiquei se entender a parte onde é colocado a dependência do RestEasy (Segue abaixo). Não ficou claro a parte que o autor diz “Para que esse código funcione, precisamos adicionar as dependências da implementação do JAX-RS, no caso, o RestEasy”. Pelo que entendi ele fala do código acima desse texto, que é a parte de desserialização do JSON. Mas meu código funcionou sem eu colocar essa dependência, que segue abaixo.

         <dependency>
		<groupId>org.jboss.resteasy</groupId>
		<artifactId>resteasy-client</artifactId>
		<version>3.0.11.Final</version>
	</dependency>
	<dependency>
		<groupId>org.jboss.resteasy</groupId>
		<artifactId>resteasy-jackson-provider</artifactId>
		<version>2.3.4.Final</version>
       </dependency>

A minha dúvida é se essa dependência serve apenas para que possamos especificar o formato de retorno do servidor (/services/books.json, /services/books.xml)?, ou para que consigamos desserializar o JSON ou XML de retorno?

No meu caso, colocando apenas o código abaixo no web.xml eu consegui ter a funcionalidade de especificar o tipo de retorno do servidor via URL (/services/books.json, /services/books.xml).

<context-param>
	<param-name>resteasy.media.type.mappings</param-name>
	<param-value>
		json : application/json, xml : application/xml
	</param-value>
</context-param>