Como selecionar campos de uma associação contida?

Gostaria de executar a seguinte consulta em que gostaria de ler apenas os campos necessários do associado.
Eu usei uma notação de ponto emselect() abaixo para explicar melhor o que eu quero.
Basicamente oselect() parece preocuparUsers só. É possível especificar os campos deSites?

$orders = $this->Orders->find()
    ->contain([
        'Sites.Users'=> function ($q) {
            return $q
                ->select([
                    'Sites.id',
                    'Sites.user_id',
                    'Users.id',
                    'Users.name',
                    'Users.owner_id',
                    'Users.firstname',
                    'Users.lastname'
                ])
                ->autoFields(false);
        },
    ])
    ->first();

questionAnswers(1)

yourAnswerToTheQuestion