UFile (package = ) [public final class ClassA {...]
    UClass (name = ClassA) [public final class ClassA {...}]
        UField (name = paramAndProp) [private final var paramAndProp: java.lang.String]
        UField (name = writebleProp) [private var writebleProp: int = 0]
            ULiteralExpression (value = 0) [0] : PsiType:int
        UMethod (name = ClassA) [public fun ClassA(justParam: int, paramAndProp: java.lang.String) = UastEmptyExpression]
            UParameter (name = justParam) [var justParam: int]
            UParameter (name = paramAndProp) [var paramAndProp: java.lang.String]
        UMethod (name = getParamAndProp) [public final fun getParamAndProp() : java.lang.String = UastEmptyExpression]
        UMethod (name = getWritebleProp) [public final fun getWritebleProp() : int = UastEmptyExpression]
        UMethod (name = setWritebleProp) [public final fun setWritebleProp(value: int) : void = UastEmptyExpression]
            UParameter (name = value) [var value: int]
