Just brainstorming here -- we could name the events automatically based on where the transform occurs in the algorithm. For example, "Chain.Composite.MyEventEmittingTransform" that's perhaps worse? Except that it possibly allows the same event emitting Transform to be used multiple times in the algorithm? Though that's probably a use case we don't care about...