Por que o httpclient no angular 4 está assumindo que a solicitação está enviando dados json

Estou usando o cliente http 4 angular em um servidor que retorna dados de texto, então fiz algo como abaixo

this.http.get('assets/a.txt').map((res:Response) => 
res.text()).subscribe((data: any) => {
  console.log(data.text());
});

Eu não disse a ele onde a resposta está no formato json, mas ainda assim está gerando o erro abaixo

SyntaxError: token inesperado a no JSON na posição 0 em Object.parse () em XMLHttpRequest.onLoad

Em que base essas pessoas assumem que a resposta está no formato json :)

questionAnswers(1)

yourAnswerToTheQuestion