For #3 & #4 switched to passing FilterInfo all the way down to IQueryProvider