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