Replace ObjectMapperProvider with ObjectMapperFactory
diff --git a/scim-core/src/main/java/org/apache/directory/scim/core/repository/ObjectMapperProvider.java b/scim-core/src/main/java/org/apache/directory/scim/core/repository/ObjectMapperProvider.java
deleted file mode 100644
index ea59493..0000000
--- a/scim-core/src/main/java/org/apache/directory/scim/core/repository/ObjectMapperProvider.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package org.apache.directory.scim.core.repository;
-
-import com.fasterxml.jackson.annotation.JsonInclude;
-import com.fasterxml.jackson.databind.AnnotationIntrospector;
-import com.fasterxml.jackson.databind.DeserializationFeature;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.databind.introspect.AnnotationIntrospectorPair;
-import com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
-import com.fasterxml.jackson.module.jakarta.xmlbind.JakartaXmlBindAnnotationIntrospector;
-import com.fasterxml.jackson.module.jakarta.xmlbind.JakartaXmlBindAnnotationModule;
-
-public class ObjectMapperProvider {
-
-  private final static ObjectMapper objectMapper = createObjectMapper();
-
-  public static ObjectMapper getObjectMapper() {
-    return objectMapper;
-  }
-
-  private static ObjectMapper createObjectMapper() {
-    ObjectMapper objectMapper = new ObjectMapper();
-
-    objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
-    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
-    objectMapper.registerModule(new JakartaXmlBindAnnotationModule());
-
-    AnnotationIntrospector pair = new AnnotationIntrospectorPair(
-      new JakartaXmlBindAnnotationIntrospector(objectMapper.getTypeFactory()),
-      new JacksonAnnotationIntrospector());
-    objectMapper.setAnnotationIntrospector(pair);
-
-    return objectMapper;
-  }
-}
diff --git a/scim-core/src/main/java/org/apache/directory/scim/core/repository/PatchHandlerImpl.java b/scim-core/src/main/java/org/apache/directory/scim/core/repository/PatchHandlerImpl.java
index 305ef80..c623c6d 100644
--- a/scim-core/src/main/java/org/apache/directory/scim/core/repository/PatchHandlerImpl.java
+++ b/scim-core/src/main/java/org/apache/directory/scim/core/repository/PatchHandlerImpl.java
@@ -23,6 +23,7 @@
 import com.fasterxml.jackson.databind.ObjectMapper;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.SerializationUtils;
+import org.apache.directory.scim.core.json.ObjectMapperFactory;
 import org.apache.directory.scim.core.schema.SchemaRegistry;
 import org.apache.directory.scim.spec.filter.*;
 import org.apache.directory.scim.spec.filter.attribute.AttributeReference;
@@ -44,7 +45,7 @@
   private static final TypeReference<Map<String, Object>> MAP_TYPE = new TypeReference<>() {
   };
 
-  private final ObjectMapper objectMapper = ObjectMapperProvider.getObjectMapper();
+  private final ObjectMapper objectMapper = ObjectMapperFactory.getObjectMapper();
 
   private final SchemaRegistry schemaRegistry;