procedure Write(AOut: string); virtual;
Write calls WriteBuffer to perform output from the buffer.
Write does not add an End-Of-Line sequence to the output buffer.