1. A computer program product for providing a technology adapter in a service oriented architecture (SOA) system for translating a protocol-based message having a first format into a service data object having a second format, the computer program product comprising a computer useable storage medium including a computer readable program, wherein the computer program product when executed on a computer causes the technology adapter to: receive a protocol-based message in the first format, the protocol-based message having a conventional header defined by the protocol and a user-defined header that is not defined by the protocol, the user-defined header comprising one or more fields that are unknown to the technology adapter and that are not interpreted by the technology adapter, and wherein both the conventional header and the user-defined header both conform to a predefined header format, each header comprising a header name and a value; identify each conventional header and user-defined header in the protocol-based message based on the predefined header format; dynamically generate a header structure to store the header name and the value from each conventional header and user-defined header; store the header structure in a set of header structures of a service data object having the second format; and pass the service data object to an integration broker.