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