public function encrypt(Encryptable $model): EncryptionService
    {
        if ($model->getEncrypted()) {
            return $this;
        }

        $properties = $this->getProperties($model);

        foreach ($properties as $property) {
            $property->setAccessible(true);
            $property->setValue($model, $this->cipherService->encrypt($property->getValue($model)));
        }

        $model->setEncrypted(true);

        return $this;
    }