$jwe_serializers * @param array $encryptionAlgorithms * @param array $jws_serializers * @param array $signatureAlgorithms */ public function create( array $jwe_serializers, array $encryptionAlgorithms, array $jws_serializers, array $signatureAlgorithms ): NestedTokenBuilder { $jweBuilder = $this->jweBuilderFactory->create($encryptionAlgorithms); $jweSerializerManager = $this->jweSerializerManagerFactory->create($jwe_serializers); $jwsBuilder = $this->jwsBuilderFactory->create($signatureAlgorithms); $jwsSerializerManager = $this->jwsSerializerManagerFactory->create($jws_serializers); return new NestedTokenBuilder($jweBuilder, $jweSerializerManager, $jwsBuilder, $jwsSerializerManager); } }