Yeah I have used both of those approaches in the past with varying acceptance from the customer depending on their use case. I was hoping someone would respond to this with a little more elegant solution.
Thanks for the input, at least I know I am not the only person struggling through this issue.