The purpose of namespaces is to avoid name clash. It seems Koenig Lookup
mixes up the names and defeats the very purpose of namespace. Why do we
need Koenig Lookup? This video explains the rationale of Koenig and
introduce a principle of namespace design. http://www.youtube.com/watch?v=ZBK7aZ8v6vE