For any class in Kotlin I generally have bunch of different properties. I wanted to know if there is any conversion in ordering of those properties according to their type. Basic types that I use are

* `var fields`
* `private var fields`
* `lateinit var fields`
* `private lateinit var fields`
* everything above with `val fields`
* `lazy fields`
* `private lazy fields`
* etc.

Well common classification would be having same kind of properties to be declared in a same group. Then what I do is try to declare public fields first then private ones. I was wondering how how about, what about what comes first for say `lazy` and `lateinit`. Or what will come after `var`? `private var` or `lateinit var` or `lazy val`?

Well I know that one can write however they please, but I was wondering if there is any convention, that lists properties according to their certain unspecified level?