I love the idea of this. But I think we should implement differently. Can you get with me over IM and we can go over another option? I am thinking we revamp our Results type to be a struct with a Source field.