code: function (container, property, change, listenerToExclude) {
          // retrieve listeners for this node and its parents
          // arguments given to the callback
          var listeners = __retrieveListeners(container, property);
          if (listeners) {
              change.dataHolder = container;
              change.dataName = property;
              __callListeners(listeners, change, listenerToExclude);
          }
      }
docs: Notifies JSON listeners that a value on the object they listen to has changed
  @private
  @param {Object} container reference to the data holder object - e.g. data.search.preferedCity
  @param {String} property name of the property - e.g. '$value'
  @param {Object} change object describing the change made to the property (containing oldValue/newValue if the
  change was made with setValue)
  @param {Object} listenerToExclude (optional) potential listener callback belonging to the object that raised the
  change and which doesn't want to be notified