of

fun of(messageSupplier: () -> String): DynamicCommandExceptionType
fun <A> of(messageSupplier: (A) -> String): DynamicCommandExceptionType1<A>
fun <A, B> of(messageSupplier: (A, B) -> String): DynamicCommandExceptionType2<A, B>