I actually think it was a bad call to make it an array.
It should be ReadPreference class. Validating this array will be a source of a mess otherwise.
Typehinting on ReadPreferences solves that completely.