I've seen 3 ways to handle this problem: