The good thing is that in real apps we probably won't have this problem. This example (`foo:`, `foo1:`, `foo3:`) is too abstract and probably our users don't use `project:`, `project1:` or `app:`, `app1:` namespaces. 