Auto-wired services.
Every notice this application declared, from @Notice and from configuration alike.
The notice itself, built.
What was declared.
The notice.
What was declared under this name.
The notice's name.
The declaration, or nothing.
What reacts to this event.
The domain event's name.
The declaration, or nothing.
Finds the notice a name or an event refers to, and builds it.
Built for one event, like everything else in the container: it is a lookup over what the blueprint declared, and holds nothing between events. A notice class is built through the container, so it gets its services, and it is the container that decides whether that instance is shared.