I was just saying "tedious" to be polite :D. Actually the whole persisters part is really not fun to work with... So so so confusing!!

What I can do is checking where this code is used, and transform the use of array to a Criteria, so we can enforce "Criteria" for this method. What do you think?