fun <reified T : CommandData> Collection<CommandWithParties<CommandData>>.requireSingleCommand(): CommandWithParties<T>
fun <C : CommandData> Collection<CommandWithParties<CommandData>>.requireSingleCommand(klass: Class<C>): CommandWithParties<C>
Ensures that a transaction has only one command that is of the given type, otherwise throws an exception.