I'd also be curious to know if others are dealing with this problem in a more elegant or different way.