module Selenium::WebDriver::Firefox::Driver

def marionette?(opts)

def marionette?(opts)
  opts.delete(:marionette) != false &&
    (!opts[:desired_capabilities] || opts[:desired_capabilities][:marionette] != false)
end

def new(**opts)

def new(**opts)
  if marionette?(opts)
    Firefox::Marionette::Driver.new(opts)
  else
    Firefox::Legacy::Driver.new(opts)
  end
end