anchor.diff:  		inside of a JSONValueStore, or which is accessible only by function calls.
   		A DataWrapper provides an unified interface, independently from the real location of the value.
   	*/
  -	var T = DataWrapper;
  +	static T = DataWrapper;
   	Std.DataWrapper := T;
   	T._printableName @(override) ::= $DataWrapper;
   
  
positive.code: // DataWrapper.escript
  // This file is part of the EScript programming language (http://escript.berlios.de)
  //
  // Copyright (C) 2013 Claudius Jähn <claudius@uni-paderborn.de>
  //
  // Licensed under the MIT License. See LICENSE file for details.
  // ---------------------------------------------------------------------------------
  
  loadOnce(__DIR__+"/basics.escript");
  
  // Problem: JSONDataWrapper refresh on get
  // map getOrSet(key, default)????
  
negative.code: 		\code
  			myDataWrapper += fn(newData){	out("The value is now:",newData); };
  	*/
  	T.onDataChanged @(init) := require('./MultiProcedure');
  
  	/*! Refresh the internal data from the dataWrapper's data source. If the data has changed,
  		onDataChanged(newData) is called. This function has only to be called  manually if the connected data may change externally.*/
  