Keeping track together (grouping) and keeping separate (timeline) may be different needs as well. Perhaps this evolves to a dictionary from a list and InnerResult stays focused on the calling machine.
A "timeline" property would be great for viewing all signal results sequentially still.