class BLSPublicKey implements SimpleOffsetSerializable {

  public static BLSPublicKey fromBytesCompressed(Bytes48 bytes) throws IllegalArgumentException {
    return new BLSPublicKey(bytes);
  }

  public  BLSPublicKey(BLSSecretKey secretKey);
    BLSPublicKey(PublicKey publicKey);
    BLSPublicKey(Bytes48 bytesCompressed);
  private  BLSPublicKey(Supplier<PublicKey> publicKey, Supplier<Bytes48> bytesCompressed);

}