Not sure why this is considered an accepted solution.  This is still an active discussion and I haven't seen any good solution yet.