Is there any reason for the `Results` classes to exist separately from their respective `End` events, or can they just be folded into them?