public function process(ServiceProvider $serviceProviderConfiguration, IdentityProvider $identityProviderConfiguration, Destination $currentDestination, Response $response)
{
$this->preconditionValidator = new PreconditionValidator($currentDestination);
$this->assertionProcessor = ProcessorBuilder::build($this->logger, $this->signatureValidator, $currentDestination, $identityProviderConfiguration, $serviceProviderConfiguration, $response);
$this->enforcePreconditions($response);
$this->verifySignature($response, $identityProviderConfiguration);
return $this->processAssertions($response);
}