Atlas rules - additional fields permissions not getting applied when partial nested fields is not permitted for read

I have a document like below:

{
   "employeeId": "1234",
   "employeeName": "XYZ",
   "gender": {
      "id": 2,
      "description": "Male"
  }
}

In this if am creating a atlas rule over collection to allow all the fields read access except gender.id using below json then in api resultant data fetched from atlas function is providing gender only as null.

{
	"roles": [
		{
			"name": "readPartialEmployee",
			"apply_when": {
				"%%true": {
					"%function": {
						"name": "testRole",
						"arguments": [
							"[\"readPartialEmployee\"]"
						]
					}
				}
			},
			"fields": {
				"gender": {
					"fields": {
						"id": {
							"read": false,
							"write": false
						}
					}
				}
			},
			"additional_fields": {
				"write": false,
				"read": true
			},
			"insert": false,
			"delete": false,
			"search": true
		}
	]
}

Is this mean that additional_fields only get applied for a nested property if its not defined in the fields tag?

Is there any way to handle the nested child property access where only a specific nested child property access is restricted and other child property of the same parent property’s read access will be alowed?