As the tin says, a Headless Client gamelogic even when set as playable doesn't show up in the playableUnits array.
Why is this relevant? If I wanted to setGroupOwner to a headlessClient with an unknown name by looking through playableUnits - such would be impossible.