| Cache | Default initialiser that does not assign a TraceLogger unless the cache tracing flag is set. |
| Cache(TraceLogger) | Inititialiser that takes a reference to the calling application's trace logger. This ensures that trace output will appear in context with the applications's own log messages, making it easier to debug the application. |