public static IPFactory Override(this IPFactory originalFactory, IPFactory overrideFactory) => new OverridePFactory(originalFactory, overrideFactory);
public OverridePFactory(IPFactory originalFactory, IPFactory overrideFactory) { _originalFactory = originalFactory; _overrideFactory = overrideFactory; }