I know that this allows us to have a single widget, but this is also a maintenance problem at the same time with a high potential of regressions. I'm tempted to say that they should be split out.