class AsyncWriteBehind implements WriteBehind {

  public void write(Element element) {
    readLock.lock();
    try {
      status.checkRunning();
      ElementSnapshot snapshot = createElementSnapshot(element);
      async.add(new WriteAsyncOperation(snapshot));
    } finally {
      readLock.unlock();
    }
  }

  public  AsyncWriteBehind(AsyncCoordinator async, Ehcache cache, DsoSerializationStrategy serializationStrategy);

}