Class nested class context just class context outestmost class Outer::Class outer class Outer::Middle1::Different different namespaced class def Outer::Middle1::Inner1::Class innermost one innermost two innermost three innermost four Outer::Middle1::Something namespaced class def namespaced class def 2 Outer::Middle2::Inner2::Class innermost three b