class IllegalFlowLogicException : IllegalArgumentException
IllegalFlowLogicException(type: Class<*>, msg: String)
val Throwable.rootCause: Throwable