10. A computer readable storage medium having program instructions for providing annotation processors, comprising: program instructions for identifying an annotation present in a file; program instructions for identifying factories available for processing annotations; program instructions for determining annotations supported by each of the available factories; program instructions for arranging each of the available factories in a determined order such that conflicts between factories having different versions of a processor supporting the annotation present are resolved through the determined order; and program instructions for assigning one of the available factories to process the annotation based on the annotation present in the file being supported by the one of the available factories.
10. A computer readable storage medium having program instructions for providing annotation processors, comprising: program instructions for identifying an annotation present in a file; program instructions for identifying factories available for processing annotations; program instructions for determining annotations supported by each of the available factories; program instructions for arranging each of the available factories in a determined order such that conflicts between factories having different versions of a processor supporting the annotation present are resolved through the determined order; and program instructions for assigning one of the available factories to process the annotation based on the annotation present in the file being supported by the one of the available factories. 12. The computer readable storage medium of claim 10 , wherein the program instructions for assigning one of the available factories to process the annotation based on the annotation present in the file being supported by the one of the available factories includes, program instructions for matching the annotation present in the file with an annotation supported by one of the available factories.