anchor.diff:    :
   +makeExample('server-communication/ts/app/main.ts', 'import-rxjs', 'app/main.ts (import rxjs)')(format=".")
   :marked
  +  <a id="map"></a>
     ### Map the response object
     Let's come back to the `HeroService` and look at the `http.get` call again to see why we needed `map()`
   +makeExample('server-communication/ts/app/toh/hero.service.ts', 'http-get-v1', 'app/toh/hero.service.ts (http.get)')(format=".")
  
positive.code:   There are a bunch of things in our wikipedia demo that we could do better. This is a perfect opportunity to show off some nifty
    `Observable` tricks that can make server communication much simpler and more fun.
    
    ## More fun with Observables
  
    If you ever wrote a search-as-you-type control yourself before, you are probably aware of some typical corner cases that arise with this task.
    
  
negative.code:     The `Subscription` object has a different purpose, signified by its primary method, `unsubscribe`.
      
      Learn more about observables to understand the implications and consequences of subscriptions.
  <a id="jsonp"></a>
  :marked
    ## Get data with `JSONP`
  
  