11. A method implemented in a computer infrastructure having computer executable code tangibly embodied on a non-transitory computer readable storage medium having programming instructions configured to: decompose a collection of complex objects into one or more base objects using one or more annotations that document the one or more base objects, wherein the decomposing comprises: parsing code for one or more objects; when the one or more objects is the primitive, writing the collection using the primitive; and when the one or more objects is not the primitive, performing the following: determine whether the one or more objects is annotated, wherein the annotations are Java annotations, which: define the one or more base objects used by the collection; generate a javaDoc reference that shows the one or more base objects being added to the collection; and break the collection into a group of complex object types and decompose the collection to the one or more base objects that are placed in the collection; when the one or more objects is not annotated generate an exception that does not reconstruct the collection; and when the one or more objects is annotated, automatically reconstruct the definitions of the complex objects within the collection using a wizard.
11. A method implemented in a computer infrastructure having computer executable code tangibly embodied on a non-transitory computer readable storage medium having programming instructions configured to: decompose a collection of complex objects into one or more base objects using one or more annotations that document the one or more base objects, wherein the decomposing comprises: parsing code for one or more objects; when the one or more objects is the primitive, writing the collection using the primitive; and when the one or more objects is not the primitive, performing the following: determine whether the one or more objects is annotated, wherein the annotations are Java annotations, which: define the one or more base objects used by the collection; generate a javaDoc reference that shows the one or more base objects being added to the collection; and break the collection into a group of complex object types and decompose the collection to the one or more base objects that are placed in the collection; when the one or more objects is not annotated generate an exception that does not reconstruct the collection; and when the one or more objects is annotated, automatically reconstruct the definitions of the complex objects within the collection using a wizard. 12. The method of claim 11 , wherein the wizard uses an XML plug-in to determine how to handle the collection, and reconstructing the collection using the wizard comprises: retrieving the one or more base classes documented by the one or more annotations; retrieving a template for reconstructing the collection as an XML using the retrieved one or more base objects for the collection; and reconstructing the collection into a Web Services Description Language (WSDL) file by wrapping the retrieved one or more base objects as elements in the retrieved template.