This section explains how to write custom extensions (artifacts) and custom mediators and mediator implementations. It contains the following topics: