It's weird that you think like that. Kinda makes me want to agree with you. Maybe I am missing something and my suggestion is way off here.
On the other hand it looks like you are not getting my points at all, so it's hard to evaluate. I do think my suggestion is better and that it adds _less_ bloat though, but maybe there will be a better idea tomorrow or next week of how to do this that will prove wrong, it's very hard to say.