fix a bug. Never have two classes with same names under one namespace