Add the BatchLogger interface
QueueLogger now satisfies the BatchLogger interface
BufferedLogger now requires a BatchLogger output