         }
     }
 
+    /// Writes an entry to the console (stdout).
     public func write(string: String) {
         guard let data = string.dataUsingEncoding(NSUTF8StringEncoding) else {
             assertionFailure("Failure to create data from entry string")

}


private class LXSynchronousConsoleWriter: LXConsoleWriter {
    private let stdoutHandle = NSFileHandle.fileHandleWithStandardOutput()

    deinit { self.stdoutHandle.closeFile() }

    private func writeData(data: NSData) {
        self.stdoutHandle.writeData(data)
    }

}


/// A private console writer that facilitates asynchronous output.
private class LXAsynchronousConsoleWriter: LXConsoleWriter {
//TODO: open a dispatch IO channel to stdout instead of one-off writes?

    /// Writes the data to the console (stdout).
    private func writeData(data: NSData) {
        guard let dispatchData = dispatch_data_create(data.bytes, data.length, nil, nil) else {
            assertionFailure("Failure to create data from entry string")
