The design allows the developer to define a hierarchical logging structure in which each level inherits the properties of the level above it unless otherwise specified.
The logging structure mirrors the package structure as that is both simple and effective.