header class O1 { class N1 interface N2 object N3 } header class O2 { class N2 inner class I2 } header class O3 { object Companion companion object Factory } header class O4 { companion object }