I don't think putting a requirement on free time is ever a good idea, and in real life it's not a requirement