@Override
  public Snapshot createSnapshot(
      CreateSnapshotRequest request, ResultCapture<CreateSnapshotResult> extractor) {

    ActionResult result = resource.performAction("CreateSnapshot", request, extractor);

    if (result == null) return null;
    return new SnapshotImpl(result.getResource());
  }