This descriptor defines the type of service offerend or required by a component. The type corresponds to the class name of the class/interface implemented by component. Associated with each classname is a version object so that different versions of same interface can be represented.
Also associated with each service is a set of arbitrary attributes that can be used to store extra information about service. See {@link InfoDescriptor} for exampleof how to declare the container specific attributes.
Possible uses for the attributes are to declare a service as "stateless", "pass-by-value", "remotable" or even to attach attributes such as security or transaction constraints. These attributes are container specific and should not be relied upon to work in all containers.
@author
Avalon Development Team
@version $Revision: 1.1.1.1 $ $Date: 2003/09/24 08:15:09 $