# Data Types

Provider implementations, because they are low-level objects, cannot use the same JAXB generated types as the higher level consumer APIs. Provider implementations work with the following types of objects:

* javax.xml.transform.Source

* javax.xml.soap.SOAPMessage

* javax.activation.DataSource

### In this section

* [Using Source objects](https://help.qlik.com/talend/en-US/esb-service-developer-guide/7.3/using-source-objects)
* [Using SOAPMessage objects](https://help.qlik.com/talend/en-US/esb-service-developer-guide/7.3/using-soapmessage-objects)
* [Using DataSource objects](https://help.qlik.com/talend/en-US/esb-service-developer-guide/7.3/using-datasource-objects)
* [Implementing a Provider Object](https://help.qlik.com/talend/en-US/esb-service-developer-guide/7.3/implementing-provider-object)
* [Implementing the invoke() method](https://help.qlik.com/talend/en-US/esb-service-developer-guide/7.3/implementing-invoke-method)
* [Provider examples](https://help.qlik.com/talend/en-US/esb-service-developer-guide/7.3/provider-examples)