title: Observable<T> returning type T after calling method subscribe()
body: <p>I'm dealing with Observables and I have 2 questions regarding this code:
  - Basically, I'm trying to getting an object MovieDetail but I can't do it after using subscribe() method. This is my code:</p>
  
  <pre><code>public MovieDetail getMovieDetail() {
      Observable&lt;MovieDetail&gt; movieDetail = movieDetailService.observe(); // Call method (1)
      movieDetail.subscribe();
  
      First question:
      // What I need to return here is an object MovieDetail 
      // movieDetail is an Observable&lt;MovieDetail&gt; 
      // So I'd need something like: movieDetail.someMethod() to return an object MovieDetail, but not sure which one I must use
  
      Second question: 
      // Is it correct to call movieDetail.subscribe(); here or it should be called inside Method (1), something like this:
         movieDetailServiceClientRetrofit
              .getMovieDetails("550")
              .subscribeOn(Schedulers.io())
              .observeOn(Schedulers.computation())
              .map(movie -&gt; movie.getDetails()) // Return MovieDetail
              .toObservable()
              .subscribe();
  }    
  
  
  // Method (1)
  public Observable&lt;MovieDetail&gt; observe() {
  
      return movieDetailServiceClientRetrofit
              .getMovieDetails("550")
              .subscribeOn(Schedulers.io())
              .observeOn(Schedulers.computation())
              .map(movie -&gt; movie.getDetails()) // Return MovieDetail
              .toObservable()      // Return Observable&lt;MovieDetail&gt;
  }
  </code></pre>