cloned.buf = buf.clone();
cloned.buf = (char[]) buf.clone();
        public Object clone() throws CloneNotSupportedException        {            CloenableCharArrayReader cloned = (CloenableCharArrayReader) super.clone();            cloned.buf = buf.clone();            //UGLY UGLY UGLY ...            cloned.lock = cloned;            return cloned;        }