# Functions
NewActionTagger creates a ActionTagger decorator.
NewKeyTagger creates a KeyTagger decorator.
NewLogging creates a Logging decorator.
NewRecovery creates a Recovery decorator.
NewSavepoint creates a Savepoint decorator, but you must call OnCheck/OnDeliver so it will be triggered.
# Constants
ActionKey is used by ActionTagger as the Key in the Tag it appends.
# Structs
ActionTagger will inspect the message being executed and add a tag `action = msg.Path()`.
KeyTagger is a decorate that records all Set/Delete operations performed by it's children and adds all those keys as DeliverTx tags.
Logging is a decorator to log messages as they pass through.
Recovery is a decorator to recover from panics in transactions, so we can log them as errors.
Savepoint will isolate all data inside of the call, and commit/rollback to savepoint based on if error.