I asked this design question to 3 guys during a developer interview and none of them gave the answer