Corpo da solicitação Http.DELETE em Angular2

Estou tentando conversar com uma API RESTful de um front-end do Angular 2.

Para remover algum item de uma coleção, preciso enviar outros dados além do ID exclusivo da remoção (que pode ser anexado ao URL), ou seja, um token de autenticação, algumas informações da coleção e alguns dados auxiliares.

A maneira mais direta de encontrar isso é colocar o token de autenticação nos cabeçalhos da solicitação e outros dados no corpo.

No entanto, o módulo Http do Angular 2 não aprova completamente uma solicitação DELETE com um corpo e tenta fazer essa solicitação

let headers= new Headers();
headers.append('access-token', token);

let body= JSON.stringify({
    target: targetId,
    subset: "fruits",
    reason: "rotten"
});

let options= new RequestOptions({headers:headers});
this.http.delete('http://testAPI:3000/stuff', body,options).subscribe((ok)=>{console.log(ok)}); <------line 67

dá esse erro

app/services/test.service.ts(67,4): error TS2346: Supplied parameters do not match any signature of call target.

Agora, estou fazendo algo errado em termos de sintaxe? Tenho certeza de que um corpo DELETE é suportado por RFC

Existem maneiras melhores de enviar esses dados?

Ou devo apenas colocá-lo em cabeçalhos e chamá-lo de um dia?

Qualquer visão sobre esse dilema seria apreciada