public function __construct(array $key_encryption_algorithms, array $content_encryption_algorithms, array $compression_methods)
{
$this->setKeyEncryptionAlgorithms($key_encryption_algorithms);
$this->setContentEncryptionAlgorithms($content_encryption_algorithms);
$this->setCompressionMethods($compression_methods);
$this->setJWAManager(Factory\AlgorithmManagerFactory::createAlgorithmManager(array_merge($key_encryption_algorithms, $content_encryption_algorithms)));
$this->setCompressionManager(Factory\CompressionManagerFactory::createCompressionManager($compression_methods));
}