code: public void call(Result result)
      {
          if (result.isException())
          {
              statistics.exception();
              annotable.annotate( Annotations.exception( result.getException() ) );
              return;
          }
      	
          annotable.annotate( new Annotation()
          {
  
              public void writeDown(Text text)
              {
                  StringBuilder content = new StringBuilder( text.getContent() );
                  Object[] arguments = message.arguments();
                  MatchResult matchResult = message.matchResult();
  
                  // Backwards since we are replacing text with real positions
                  for (int index = arguments.length - 1; index >= 0; index--)
                  {
                      int start = matchResult.start( index + 1 );
                      int end = matchResult.end( index + 1 );
  
                      if (arguments[index] instanceof Expectation)
                      {
                          Expectation expectation = (Expectation) arguments[index];
  
                          if (expectation.meets())
                          {
                              String span = String.format( "<span style='%s: %s;'>%s</span>", Styles.BACKGROUND_COLOR, Colors.GREEN, expectation.getExpected() );
                              content.replace( start, end, span );
                              statistics.right();
                          }
                          else
                          {
                              String span = String.format( "<span style='%s: %s;'>%s</span>", Styles.BACKGROUND_COLOR, Colors.RED, expectation.getDescribe() );
                              content.replace( start, end, span );
                              statistics.wrong();
                          }
                      }
                  }
  
                  text.setContent( content.toString() );
              }
          } );
      }
docs: {@inheritDoc}