public void writeToStream(OutputStream out) throws IOException {
   Lock readLock = lock.readLock();
   try {
     readLock.lock();
     super.writeToStream(out);
   } finally {
     readLock.unlock();
   }
 }