core: dup the provider options so we can't overwrite them