¿Cómo puedo inyectar un encabezado HTTP personalizado en cada solicitud que hace SuperAgent?

ClaramenteSuperagente admite encabezados HTTP personalizados:

request
   .post('/api/pet')
   .send({ name: 'Manny', species: 'cat' })
   .set('X-API-Key', 'foobar')
   .set('Accept', 'application/json')
   .end(function(err, res){
     if (res.ok) {
       alert('yay got ' + JSON.stringify(res.body));
     } else {
       alert('Oh no! error ' + res.text);
     }
   });

Mi pregunta:

Si estoy retirando SuperAgent a través de npm, ¿cómo puedo inyectar mi propio encabezado HTTP en todas las solicitudes que hace SuperAgent?Nota: Estoy completamente dispuesto a crear un nuevo paquete npm que extienda SuperAgent si es necesario.

Respuestas a la pregunta(3)

Su respuesta a la pregunta