class D { companion public class object Named { } } trait H { companion class object { } } class E { class object { class D { class object { class D { class object } } } } } class K { companion object Companion class Object }