function ChangeObserver(initialState, evaluator) {"use strict";
		    this.__prevState = initialState
		    this.__evaluator = evaluator
		    this.__prevValues = Immutable.Map()
		    this.__observers = []
		  }
@param {Immutable.Map} initialState
@param {Evaluator} evaluator