anchor.diff:  a unit through all its exact behaviours towards its neighbours.
   
   On the other hand, 'loose' mocks are looser. They allow both
  -unfullfilled expectations and try to handle unexpected calls in a
  +unfulfilled expectations and try to handle unexpected calls in a
   reasonable way.
   
   You can use both with in the same suite of tests using the call
  
positive.code: at some point. Usually this happens when we are most stressed and in
  need of certainty.
  
  The Solution - the 'cgreen-runner'
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  
  *Cgreen* gives you a tool to avoid not only the risk of this
  happening, but also the extra work and extra code. It is called the
  
negative.code: 
  To change the reporting mechanism ourselves, we just have to know a little
  about the methods in the `TestReporter` structure.
  
  
  === The TestReporter Structure
  
  The *Cgreen* `TestReporter` is a pseudo class that looks
  something like...
  