I've been thinking along these lines for a while.. We might just see a solution to this in the near future.