Minor changes around method names
Removing the synchronisation as per Andrei comments
Changing the delegate of substituted loggers post initialization
Updated the details around substituable logger creation as per updated implementation