+str #16073 readPreferred for FlexiMerge

Java API coming up in a few minutes.

Refs #16073
compare this to `ReadAny`. The reason I placed the varargs in the case class was that they are cheap to convert to an Array, used in `markInputs`.