class Selenium::WebDriver::Credential

def initialize(id:, resident_credential:, rp_id:, private_key:, **opts)

def initialize(id:, resident_credential:, rp_id:, private_key:, **opts)
  @id = id
  @resident_credential = resident_credential
  @rp_id = rp_id
  @user_handle = opts.delete(:user_handle) { nil }
  @private_key = private_key
  @sign_count = opts.delete(:sign_count) { 0 }
  raise ArgumentError, "Invalid arguments: #{opts.keys}" unless opts.empty?
end