Its a bit odd to me that this function normalizes the contain options, but then `_normalizedContain` is set to null. After looking at `normalizedContainments` I understand why, but perhaps this initial pass of normalization should be called reformatting?