public function __construct(PrivateKey $privateKey, PublicKey $publicKey = null) { $this->privateKey = $privateKey; if (!$publicKey) { $publicKey = $this->privateKey->getPublicKey(); } $this->publicKey = $publicKey; }