 
     // MARK: static data
 
-    static var instance : LogManager? // just to make sure that instance is never nil :-)
+    static var instance = LogManager(initial: true) // just to make sure that instance is never nil :-)
 
     // MARK: class funcs
 

    /// - Parameter forClass: the specific class
    /// - Returns a Logger
    public static func getLogger(forClass clazz : AnyClass) -> Logger {
        return instance!.getLogger(forClass: clazz)
    }

    /// Return a `Logger` given a name. This will either return a direct matching logger or the next parent logger by stripping the last legs of the name
    /// - Parameter forName: the logger name
    /// - Returns a Logger
    public static func getLogger(forName name : String) -> Logger {
        return instance!.getLogger(forName: name)
    }

    // MARK: instance data


    // MARK: init

    // this is the initial log manager
    private init(initial : Bool) {
        registerLogger("", level: .OFF, logs: [])
    }

    /// Create a new `LogManager` which will overwrite the singleton!
    init() {
        LogManager.instance = self // simply override...good enough
    }
