This section describes that are specified by and distributed as part of . are artifacts which are either required or useful to support some aspect of . These artifacts are known as because they are derived from and either add properties to them or specify sets of related . All need to support some .

The set of that need to be supported by an implementation depend on user requirements for particular types of functionality. Important aspects of functionality that require support for relevant include: