class BLSSignature implements SimpleOffsetSerializable {

  public static BLSSignature fromBytesCompressed(Bytes bytes) {
    checkArgument(
        bytes.size() == BLSConstants.BLS_SIGNATURE_SIZE,
        "Expected " + BLSConstants.BLS_SIGNATURE_SIZE + " bytes but received %s.",
        bytes.size());
    return new BLSSignature(bytes);
  }

    BLSSignature(Signature signature);
    BLSSignature(Bytes signatureBytes);
  private  BLSSignature(Supplier<Signature> signature, Supplier<Bytes> bytesCompressed);

}