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