There are a number of design decisions that we made years ago at work that we will get around to changing eventually. Sadly, one of them is in my way right now.
While I could try to clean up one of those ugly design decisions and that would fix my problem, I think I'm going to end up doing one more workaround. *sigh*
On the other hand, I may have a project in the near future that would let me rip up this entire set of design decisions, so spending time improving on this particular annoyance would just be throw away code.
So is working around it, but working around it will be faster.