/**
  * @param LoggerInterface $logger
  *
  * @return EncoderInterface
  */
 private function getEncoder(LoggerInterface $logger)
 {
     $encoderFactory = new EncoderFactory();
     return $encoderFactory->build($logger);
 }
 /**
  * @param LoggerInterface $logger
  *
  * @return SignatureValidator
  */
 private function getSignatureValidator(LoggerInterface $logger)
 {
     $encoderFactory = new EncoderFactory();
     return new SignatureValidator(new SignatureCalculator($encoderFactory->build($logger)), new AlgorithmExtractor(), new AlgorithmsProvider());
 }