anchor.diff:  
   link:./src/main/java/ch/petikoch/examples/mvvm_rxjava/example7[]
   
  -* The model publishes `LogRow` s (using a computational thread)
  -* These are added in the view as rows of a `JTable` (using GUI thread)
  +* The Model publishes `LogRow` s (using a computational thread)
  +* These are added in the View as rows of a `JTable` (using GUI thread)
   
   image::example7.png[]
   
  
positive.code: 
  link:./src/main/java/ch/petikoch/examples/mvvm_rxjava/example8[]
  
  * The model uses a threadpool to create plenty of `LogRow` s (using as many threads as there are CPU cores)
  * Since the view runs on a single thread, it can't keep up with the pace
  ** "Fast producer, slow consumer" kind of problem
  * We need to think about backpressure
  ** We could slow down the `LogRow` production (blocking backpressure)
  
negative.code: 
  * The View "sees" the ViewModel
  * The View "doesn't see" the Model
  * The ViewModel "sees" the Model
  * The Model "doesn't see" the ViewModel and "doesn't see" the View
  * We have acyclic dependencies
  
  