Why are you requiring `foo` in the hypothetical file that is creating `Foo`?