1.Core Objective: Extract the built-in matching logic from the Clean and Dirty methods in DifferentialCore.cs into an independent default processing logic component.
2.Extensibility: Design a pluggable logic extension mechanism that supports users to pass in custom matching logic, which can override or supplement the default logic.
3.Compatibility: Ensure the behavior of the default logic remains completely consistent with that before refactoring, with no breaking changes.