private void writeObject(boolean first, Writable o) throws IOException {

			if (!first) {
				this.outStream.write(csvSeparator.getBytes(utf8));
			}

			boolean encloseQuotes = true;
			if (o.toString().contains(csvSeparator)) {
				encloseQuotes = true;
			}

			if (encloseQuotes) {
				this.outStream.write("\"".getBytes(utf8));
			}
			if (o instanceof Text) {
				Text to = (Text) o;
				this.outStream.write(to.getBytes(), 0, to.getLength());
			} else {
				this.outStream.write(o.toString().getBytes(utf8));
			}
			if (encloseQuotes) {
				this.outStream.write("\"".getBytes(utf8));
			}
		}