/// <summary>
 ///     Initializes a new instance of <see cref="ObjectVisitor" />.
 /// </summary>
 /// <param name="path">The path of the JsonPatch operation</param>
 /// <param name="jsonSerializerOptions">The <see cref="JsonSerializerOptions" />.</param>
 /// <param name="adapterFactory">The <see cref="IAdapterFactory" /> to use when creating adapters.</param>
 public ObjectVisitor(ParsedPath path, JsonSerializerOptions jsonSerializerOptions, IAdapterFactory adapterFactory)
 {
     _path = path;
     _jsonSerializerOptions = jsonSerializerOptions ?? throw new ArgumentNullException(nameof(jsonSerializerOptions));
     _adapterFactory        = adapterFactory ?? throw new ArgumentNullException(nameof(adapterFactory));
 }
 /// <summary>
 ///     Initializes a new instance of <see cref="ObjectVisitor" />.
 /// </summary>
 /// <param name="path">The path of the JsonPatch operation</param>
 /// <param name="jsonSerializerOptions">The <see cref="JsonSerializerOptions" />.</param>
 public ObjectVisitor(ParsedPath path, JsonSerializerOptions jsonSerializerOptions)
     : this(path, jsonSerializerOptions, new AdapterFactory())
 {
 }