Como posso injetar um cabeçalho HTTP personalizado em cada solicitação que o SuperAgent faz?

ClaramenteSuperAgent suporta cabeçalhos 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);
     }
   });

Minha pergunta:

Se estou baixando o SuperAgent via npm, como posso injetar meu próprio cabeçalho HTTP em todas as solicitações feitas pelo SuperAgent?Nota: Estou disposto a criar um novo pacote npm que estenda o SuperAgent, se necessário.

questionAnswers(3)

yourAnswerToTheQuestion