why we put the class into public namespace?