OptionalConfigurationOpaque, backend-specific connection configuration (region, Chrome image, proxy, resolved
credential references, …). When omitted the engine parses the provider row's Configuration
JSON; when supplied it takes precedence (already-parsed, so no JSON round-trip).
OptionalContextThe MJ user the session runs as; every session is owned + audited by a user.
OptionalControlOptional per-session override of the provider's DefaultControlMode. Validated against the
backend's capability flags via isControlModeSupported; an unsupported override is rejected
(rather than silently downgraded) so a misconfiguration fails loudly at start.
OptionalDriverThe backend's DriverClass (the ClassFactory key, e.g. 'BrowserbaseRemoteBrowser'). Resolved
via RemoteBrowserEngineBase.ProviderByDriverClass. Mutually exclusive with
ProviderName; supply exactly one.
OptionalProviderThe backend's display name (e.g. 'Self-Hosted Chrome', 'Browserbase'). Resolved via
RemoteBrowserEngineBase.ProviderByName. Mutually exclusive with DriverClass;
supply exactly one.
Parameters for RemoteBrowserEngine.StartSession.
The provider is identified by EITHER its display name OR its
DriverClass(exactly one is required); everything else is optional tuning. The engine resolves the provider through the composed base cache, so the caller never touches metadata directly.