Fancy ways to require things