Angular2 n - obtendo argumento inválido [objeto Objeto]… para o canal 'AsyncPipe'

Estou recebendo um erro ao tentar exibir os resultados da minha chamada de serviço. A página html possui um ngFor com o | assíncrono. Posso fazer a ligação, obter os resultados, mas recebo um erro ao tentar renderizar a página. Eu sei que a variável precisa ser um Observável para que o assíncrono funcione. Não tenho certeza do que estou fazendo de errado e tentei várias coisas. Qualquer insight é apreciado.

Mensagem de erro: Argumento inválido '[objeto Objeto], [objeto Objeto], [objeto Objeto], [objeto Objeto], [objeto Objeto], [objeto Objeto], [objeto Objeto], [objeto Objeto], [objeto Objeto], [objeto Objeto], [objeto Objeto], [objeto Objeto], [objeto Objeto], [objeto Objeto], [objeto Objeto], [objeto Objeto], [objeto Objeto], [objeto Objeto], [objeto Objeto], [objeto Objeto] 'para o canal' AsyncPipe '

Definição de variável

  public products:Observable<Product[]>;

Ligue para o Serviço

ngOnInit() {

    this.productService.load().subscribe(
      data => {
        // Set the products Array
        this.products = data['_embedded'].products;
      },
      error => console.log('Could not find product catalog.')
    );

}

Chamada de serviço

 load() {
    return this._http.get(`http://localhost:8000/products`).map(response => response.json());
  }

HTML

<tbody *ngFor="let product of products | async">
          <tr>
            <td>{{product.sku}}</td>
            <td>{{product.materialNumber}}</td>
            <td>{{product.price}}</td>
            <td>{{product.baseUom}}</td>
            <td>{{product.packageSize}}</td>
            <td>{{product.casePack}}</td>
            <td>{{product.weight}}</td>
            <td>{{product.height}}</td>
          </tr>
          </tbody>

Dados da chamada

questionAnswers(1)

yourAnswerToTheQuestion