obj

fun <T : SubDocument> obj(    name: String?,     factory: (DocSourceField) -> T,     enabled: Boolean? = null,     dynamic: Dynamic? = null,     params: Params = Params()): SubDocument.UnboundSubDocument<T>
fun <T : SubDocument> obj(    factory: (DocSourceField) -> T,     enabled: Boolean? = null,     dynamic: Dynamic? = null,     params: Params = Params()): SubDocument.UnboundSubDocument<T>