What you have though is precisely my point...while I agree that it's not overly complicated, it's certainly "more" complicated, and i would think significantly less...
I'm certainly not locked into any single way of doing it. As I stated in my previous post, the only implementations I can think of with that approach are...