Added \ThreadedLogger abstract class