Represents a top-level application transaction such as a network request.
Properties of a transaction when it is being opened.
Represents the decision whether, why and how a transaction must be opened for an activity.
Determines the verbosity of a transaction and what should be done when the transaction is closed. One policy usually handles many transactions.