public void initializeFromStream(InputStream in) throws IOException {
   Lock writeLock = lock.writeLock();
   try {
     writeLock.lock();
     super.initializeFromStream(in);
   } finally {
     writeLock.unlock();
   }
 }