It seems that fields containing arrays are returned even when their field names are not included in a list of fields to return.
I've tested this with three different schemas in our corporate internal SIS server.
I'm a SIS beginner so there may be something I'm not understanding correctly, though; if so, my apologies.