Separated logger responsibilities into Logger and GenericLogger. Changed LoggerManager to LoggerConfigurator