fixed again #2555, this time correctly keep the private class path (a.b._C.Name becomes a.b.Name as if it was public)