UFile (package = ) [public abstract interface Callback {...]
    UClass (name = Callback) [public abstract interface Callback {...}]
        UMethod (name = onError) [public abstract fun onError(throwable: java.lang.Throwable) : void = UastEmptyExpression]
            UParameter (name = throwable) [var throwable: java.lang.Throwable]
    UClass (name = Model) [public final class Model {...}]
        UMethod (name = Model) [public fun Model() = UastEmptyExpression]
        UMethod (name = crashMe) [public final fun crashMe(clazz: java.lang.Class<T>, factory: kotlin.jvm.functions.Function0<? extends T>) : void {...}]
            UParameter (name = clazz) [var clazz: java.lang.Class<T>]
            UParameter (name = factory) [var factory: kotlin.jvm.functions.Function0<? extends T>]
            UBlockExpression [{...}] : PsiType:Void
                UThrowExpression [throw [!] UnknownKotlinExpression (CALL_EXPRESSION)] : PsiType:Void
                    [!] UnknownKotlinExpression (CALL_EXPRESSION) [[!] UnknownKotlinExpression (CALL_EXPRESSION)]
