class BatchSignatureVerifier implements BLSSignatureVerifier {

  @Override
  public synchronized boolean verify(
      List<BLSPublicKey> publicKeys, Bytes message, BLSSignature signature) {
    if (complete) throw new IllegalStateException("Reuse of disposable instance");
    toVerify.add(new Job(toVerify.size(), publicKeys, message, signature));
    return true;
  }

}