I cant help you with your widget but I've noticed something that I see often:
"What the user needs are..."
from a UX perspective it seems like there is not a clear focus on what the users needs are so you are trying to cover all bases, giving the users 1 clear way to find the right data often solves a lot of other issues related.
Sorry I cant help with MX, but it might be worth discussing how important it is to cover every possible scenario. :D