This change:
- Make `DocumentSelector` use a readonly array
- Updates all properties of `DocumentFilter` to be readonly
`DocumentSelector` is used as a parameter in our provider APIs and does not need to be mutable. This change lets extensions pass in readonly values for the selector