technically we support objects here too, so [array|object $query = array()] is "more correct" (same for fields)