J2K: correct mutable/non-mutable types for overrides of Kotlin methods
Renamed LazyElement -> DeferredElement
J2K: singletons are back
J2K: fixed usage processing scheme to cover exotic case with anonymous class
J2K: replaced IntermediateResult with function