anchor.diff:  
     World(this.width, this.height) {
       objects = newState(width, height, State.Void);
  -    measurement = new MeasurementEngine(new DateTime.now(), this);
  +    measurement = new MeasurementEngine(this);
       worlds.add(this);
     }
   
  
positive.code: 
    getName() => "${rels.fold("", (s, r) => "$s${r.name}")}${sel.name}";
  
    
    int getValue() {
      return _value;
    }
  }
  
  class MeasurmentRelevator 
  {
    static MeasurmentRelevator isGreen = new MeasurementRelavatorState(State.Green);
    static MeasurmentRelevator isBlue = new MeasurementRelavatorState(State.Blue);
    static MeasurmentRelevator isRed = new MeasurementRelavatorState(State.Red);
    
    static MeasurmentRelevator isCell = new MeasurmentRelevator()..isRelevant = ((WorldObject o) => o.cell != null)..name =  "Cell";
    static MeasurmentRelevator isPureEnergy = new MeasurmentRelevator()..isRelevant = ((WorldObject o) => o.cell == null && o._energy != null)..name = "Energy";
  
  
negative.code:   String name;
  }
  
  class HelperMeasurementRelavatorState extends MeasurmentRelevator
  {
  	HelperMeasurementRelavatorState (State color){
      name = "${color.name}";
      isRelevant = (WorldObject o) => o.getStateIntern() == color;
    }
  