/**
  * @param AddressId $addressId
  * @return Address
  */
 public function addressOfId(AddressId $addressId)
 {
     /** @var Result $result */
     $result = $this->repository->query()->where('id', '==', $addressId->getValue())->execute();
     if ($result === false) {
         return null;
     }
     if ($result->count() == 0) {
         return null;
     }
     $encryptedAddress = $this->documentToEncryptedAddress($result->first());
     return $encryptedAddress;
 }