MultiSelectArgumentType

constructor(typeName: String, all: Iterable<T>, predicate: (T) -> Boolean, nameOf: (T) -> String)