[[Factory|Factories]] are responsible for object creation, while [[Domain Event|Domain Events]] capture significant occurrences within a domain, and making Factories dependent on or referencing Domain Events violates the [[Separation of Concerns (SoC)]] principle.
Domain Events should signal state changes after domain logic executes, not during the object creation process.
By keeping Domain Events separate, Factories become easier to test, as their functionality remains focused on object creation without the complexity of handling event notifications.