Angular HttpClient no devuelve todos los objetos que espero

Dejemos que tengo

class Foo {
    bar: string;

    public doSomething() {}

}

En mi servicio obtengo una variedad de esos de un servidor:

this.http.get<Foo[]>(...)

Esto funciona, obtengo todos los valores esperados. PERO cuando tomo uno de los objetos que obtuve e intento invocar doSomething () en él, aparece un error que dice que foo (que es del tipo Foo) no tiene el método doSomething ().

Parece que aunque http.get analizó correctamente JSON y asignó todas las propiedades de mis objetos, no se molestó en configurar prototipos adecuados para ellos, por lo que esencialmente son Foos solo de nombre, les faltan todos los métodos de Foo .

¿Es eso normal o estoy haciendo algo mal? Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta