Logging, trace and journal abilities. Important system messages are logged. For debugging purpose only is the trace. Informations for the end user are written into the journal.

Creating journal entries requires know how of business objects and might be transfered into another package. Perhaps an abstraction layer solves the dependency problem.