diff --git a/dist/contactJS.js b/dist/contactJS.js
index f7649acd543a2407f867704cd03c3145dfaa8b72..c18f5d50a85d003ab96a0ed96de784819e52a461 100644
--- a/dist/contactJS.js
+++ b/dist/contactJS.js
@@ -343,14 +343,12 @@ define("../libs/almond/almond", function(){});
  * It is an abstract Class.
  * 
  * @module AbstractList
- * @fileOverview
  */
 define('abstractList',[],function() {
 	return (function() {
 		/**
-		 * @class AbstractList
 		 * @classdesc This class represents a list.
-		 * @constructor
+		 * @constructs AbstractList
 		 */
 		function AbstractList() {
 			/**
@@ -457,14 +455,12 @@ define('abstractList',[],function() {
 
 		/**
 		 * Returns the item for the specified key.
-		 * @public
-		 * @alias getItem
-		 * @memberof AbstractList#
-		 * @param {string} _key key that should be searched for
+		 *
+		 * @param {string} key key that should be searched for
 		 * @returns {*}
 		 */
-		AbstractList.prototype.getItem = function(_key) {
-			return this._items[_key];
+		AbstractList.prototype.getItem = function(key) {
+			return this._items[key];
 		};
 
 		/**
@@ -536,18 +532,11 @@ define('abstractList',[],function() {
 		return AbstractList;
 	})();
 });
-/**
- * This module represents a Parameter.
- * Parameter specifies the Attributes to which they are associated.
- * 
- * @module Parameter
- * @fileOverview
- */
 define('parameter',[],function(){
 	return (function() {
 		/**
-		 * @class Parameter
 		 * @classdesc Parameter specifies the Attributes to that these are associated.
+		 * @constructs Parameter
 		 */
 		function Parameter() {
 			/**
@@ -665,24 +654,21 @@ define('parameter',[],function(){
 		return Parameter;
 	})();
 });
-/**
- * This module represents a ParameterList. It is a subclass of AbstractList.
- * 
- * @module ParameterList
- * @fileOverview
- */
 define('parameterList',['abstractList', 'parameter'], function(AbstractList, Parameter) {
 	return (function() {
 		/**
-		 * @class ParameterList
+		 *
 		 * @classdesc This class represents a list for Parameter.
 		 * @extends AbstractList
-		 * @requires AbstractList
-		 * @requires Parameter
+		 * @constructs ParameterList
 		 */
 		function ParameterList() {
 			AbstractList.call(this);
 
+			/**
+			 * @type {Object}
+			 * @private
+			 */
 			this._type = Parameter;
 
 			return this;
@@ -724,27 +710,21 @@ define('parameterList',['abstractList', 'parameter'], function(AbstractList, Par
 	})();
 });
 /**
- * This module represents an AttributeType.
- * AttributeTypes defines name, type (string, double,...) an associated parameter of an attribute.
- *
- * @module AttributeType
- * @fileOverview
+ * @module Attribute
  */
-define('attribute',['parameterList'], function(ParameterList){
+define('attribute',['parameterList'], function(ParameterList) {
     return (function() {
         /**
-         * Constructor: Initializes the ParameterList.
+         * Initializes the Attribute.
          *
-         * @class Attribute
          * @classdesc Attribute defines name, type (string, double,...) an associated parameter of an attribute.
-         * @requires ParameterList
          * @constructs Attribute
          */
         function Attribute() {
             /**
              * Name of the Attribute.
              *
-             * @type {string}
+             * @type {String}
              * @private
              */
             this._name = '';
@@ -785,7 +765,7 @@ define('attribute',['parameterList'], function(ParameterList){
         /**
          * Builder for name.
          *
-         * @param {String} name Name
+         * @param {String} name The attribute name to build with.
          * @returns {Attribute}
          */
         Attribute.prototype.withName = function(name){
@@ -796,7 +776,7 @@ define('attribute',['parameterList'], function(ParameterList){
         /**
          * Builder for type.
          *
-         * @param {String} type Type
+         * @param {String} type The attribute type to build with.
          * @returns {Attribute}
          */
         Attribute.prototype.withType = function(type){
@@ -807,7 +787,7 @@ define('attribute',['parameterList'], function(ParameterList){
         /**
          * Builder for one parameter.
          *
-         * @param {Parameter} parameter Parameter
+         * @param {Parameter} parameter The parameter to build with.
          * @returns {Attribute}
          */
         Attribute.prototype.withParameter = function(parameter){
@@ -1025,19 +1005,16 @@ define('attribute',['parameterList'], function(ParameterList){
     })();
 });
 /**
- * This module represents an AttributeList. It is a subclass of AbstractList.
- *
- * @module AttributeList
- * @fileOverview
+ * @module Attribute
  */
 define('attributeList',['abstractList', 'attribute'], function(AbstractList, Attribute) {
     return (function() {
         /**
-         * @class AttributeList
+         * @class
          * @classdesc This class represents a list for Attribute.
+         * @requires Attribute~Attribute
          * @extends AbstractList
-         * @requires AbstractList
-         * @requires Attribute
+         * @constructs AttributeList
          */
         function AttributeList() {
             AbstractList.call(this);
@@ -1089,20 +1066,21 @@ define('attributeList',['abstractList', 'attribute'], function(AbstractList, Att
 
         /**
          *
-         * @param {Attribute} _attribute
-         * @param {?boolean} _typeOnly
-         * @returns {*}
+         * @deprecated Use containsTypeOf or containsValueOf instead.
+         * @param {Attribute} attribute
+         * @param {?Boolean} typeOnly
+         * @returns {Boolean}
          */
-        AttributeList.prototype.contains = function(_attribute, _typeOnly) {
-            _typeOnly = typeof _typeOnly == "undefined" ? false : _typeOnly;
-            return _typeOnly ? this.containsTypeOf(_attribute) : this.containsValueOf(_attribute);
+        AttributeList.prototype.contains = function(attribute, typeOnly) {
+            typeOnly = typeof typeOnly == "undefined" ? false : typeOnly;
+            return typeOnly ? this.containsTypeOf(attribute) : this.containsValueOf(attribute);
         };
 
         /**
          * Verifies whether an attribute with the type of the given item is included in this list.
          *
          * @param {Attribute} attribute AttributeType that should be verified.
-         * @returns {boolean}
+         * @returns {Boolean}
          */
         AttributeList.prototype.containsTypeOf = function(attribute) {
             if (attribute.constructor === Attribute) {
@@ -1120,7 +1098,7 @@ define('attributeList',['abstractList', 'attribute'], function(AbstractList, Att
          * Verifies whether the given item is included in the list.
          *
          * @param {Attribute} attribute AttributeValue that should be verified.
-         * @returns {boolean}
+         * @returns {Boolean}
          */
         AttributeList.prototype.containsValueOf = function(attribute) {
             if (attribute.constructor === Attribute) {
@@ -1136,10 +1114,10 @@ define('attributeList',['abstractList', 'attribute'], function(AbstractList, Att
 
         /**
          *
-         * @deprecated
+         * @deprecated Use equalsTypesIn or equalsValuesIn instead.
          * @param {AttributeList} attributeList
          * @param {Boolean} typeOnly
-         * @returns {*}
+         * @returns {Boolean}
          */
         AttributeList.prototype.equals = function(attributeList, typeOnly) {
             typeOnly = typeof typeOnly == "undefined" ? false : typeOnly;
@@ -1323,21 +1301,11 @@ define('attributeList',['abstractList', 'attribute'], function(AbstractList, Att
         return AttributeList;
     })();
 });
-/**
- * This module represents a RetrievalResult.
- * It contains the data that were retrieved from the database
- * 
- * @module RetrievalResult
- * @fileOverview
- */
 define('retrievalResult',["attributeList"], function(AttributeList){
 	return (function() {
 		/**
-		 * @class RetrievalResult
 		 * @classdesc Contains the data that were retrieved from the database.
-		 * @requires easejs
-		 * @returns {RetrievalResult}
-		 * @constructor
+		 * @constructs RetrievalResult
 		 */
 		function RetrievalResult() {
 			/**
@@ -1463,31 +1431,18 @@ define('retrievalResult',["attributeList"], function(AttributeList){
 		return RetrievalResult;
 	})();
 });
-/**
- * This module representing a Storage.
- * The Storage handles the access to the database.
- * 
- * @module Widget
- * @fileOverview
- */
 define('storage',['attribute', 'attributeList', 'retrievalResult', 'parameter', 'parameterList'],
  	function(Attribute, AttributeList, RetrievalResult, Parameter, ParameterList){
 		return (function() {
 			/**
-			 * Constructor: Initializes the database and all return values.
+			 * Initializes the database and all return values.
 			 *
-			 * @class Storage
 			 * @classdesc Storage handles the access to the database.
-			 * @requires Attribute
-			 * @requires AttributeList
-			 * @requires Parameter
-			 * @requires ParameterList
-			 * @requires RetrievalResult
 			 * @param {String} name
 			 * @param {Number} time
 			 * @param {Number} counter
 			 * @returns {Storage}
-			 * @constructor
+			 * @constructs Storage
 			 */
 			function Storage(name, time, counter) {
 				/**
@@ -1991,20 +1946,15 @@ define('storage',['attribute', 'attributeList', 'retrievalResult', 'parameter',
  * This module represents a Callback.
  * Callbacks defines events for sending data to subscribers
  * 
- * @module Callback
- * @fileOverview
+ * @module Subscriber
  */
 define('callback',['attribute', 'attributeList'], function(Attribute, AttributeList){
 	return (function() {
 		/**
 		 * Constructor: Initializes the AttributeTypeList.
 		 *
-		 * @class Callback
-		 * @classdesc Callbacks defines events for sending data to subscribers.
-		 * 			The data to be sent, are specified in the attributeTypeList.
-		 * @requires ParameterList
-		 * @requires Attribute
-		 * @requires AttributeList
+		 * @classdesc Callbacks defines events for sending data to subscribers. The data to be sent, are specified in the attributeTypeList.
+		 * @returns {Callback}
 		 * @constructs Callback
 		 */
 		function Callback() {
@@ -2139,16 +2089,13 @@ define('callback',['attribute', 'attributeList'], function(Attribute, AttributeL
  * This module represents an CallbackList. It is a subclass of AbstractList.
  * 
  * @module CallbackList
- * @fileOverview
  */
 define('callbackList',['abstractList', 'callback'], function(AbstractList, Callback){
  	return (function() {
 		/**
-		 * @class CallbackList
 		 * @classdesc This class represents a list for Callback.
 		 * @extends AbstractList
-		 * @requires AbstractList
-		 * @requires Callback
+		 * @constructs CallbackList
 		 */
 		function CallbackList() {
 			AbstractList.call(this);
@@ -2250,18 +2197,12 @@ define('callbackList',['abstractList', 'callback'], function(AbstractList, Callb
 		return CallbackList;
 	})();
 });
-/**
- * This module represents an interface for ConditionMethod. 
- * 
- * @module ConditionMethod
- * @fileOverview
- */
 define('conditionMethod',[],function() {
 	return (function() {
 		/**
 		 * @interface
-		 * @class ConditionMethod
 		 * @classdesc This interface defines the interface for conditionMethod.
+		 * @constructs ConditionMethod
 		 */
 		function ConditionMethod() {
 
@@ -2271,6 +2212,7 @@ define('conditionMethod',[],function() {
 		/**
 		 * Processes the method.
 		 *
+		 * @abstract
 		 * @param {*} reference Comparison value, if one is required.
 		 * @param {*} firstValue Value (from an attribute) that should be compared.
 		 * @param {*} secondValue Value (from an attribute) for comparison, if one is required.
@@ -2280,24 +2222,14 @@ define('conditionMethod',[],function() {
 		};
 
 		return ConditionMethod;
-	});
+	})();
 });
-/**
- * This module represents a Condition. 
- * Condition specifies subscriptions. 
- * The associated attributes are only sent, if the condition applies. 
- * 
- * @module Condition
- * @fileOverview
- */
 define('condition',['attribute', 'conditionMethod'],
  	function(Attribute, ConditionMethod){
 		return (function() {
 			/**
-			 * @class Condition
 			 * @classdesc Condition for subscribed Attributes.
-			 * @requires Attribute
-			 * @rewuires ConditionMethod
+			 * @constructs Condition
 			 */
 			function Condition() {
 				/**
@@ -2498,24 +2430,20 @@ define('condition',['attribute', 'conditionMethod'],
 		})();
 	}
 );
-/**
- * This module represents a ConditionList. It is a subclass of AbstractList.
- * 
- * @module ConditionList
- * @fileOverview
- */
 define('conditionList',['abstractList', 'condition'], function(AbstractList, Condition){
 	return (function() {
 		/**
-		 * @class ConditionList
 		 * @classdesc This class represents a list for Conditions.
+		 * @constructs ConditionList
 		 * @extends AbstractList
-		 * @requires AbstractList
-		 * @requires Condition
 		 */
 		function ConditionList() {
 			AbstractList.call(this);
 
+			/**
+			 * @type {Condition}
+			 * @private
+			 */
 			this._type = Condition;
 
 			return this;
@@ -2531,22 +2459,14 @@ define('conditionList',['abstractList', 'condition'], function(AbstractList, Con
  * This module represents a Subscriber.
  * 
  * @module Subscriber
- * @fileOverview
  */
 define('subscriber',['attributeList', 'callbackList', 'condition', 'conditionList'],
  	function(AttributeList, CallbackList, Condition, ConditionList)  {
 		return (function() {
 			/**
-			 * Constructor: Initializes the subscriptionCallbacks, subscriptionCallbacks
-			 * 				and conditions.
+			 * Constructor: Initializes the subscriptionCallbacks, subscriptionCallbacks and conditions.
 			 *
-			 * @class Subscriber
-			 * @classdesc Subscriber defines the name and the ID of the Subscriber and the Callbacks
-			 * 			 (with possible restrictions) what the subscriber is interested in.
-			 * @requires AttributeList
-			 * @requires CallbackList
-			 * @requires Condition
-			 * @requires ConditionList
+			 * @classdesc Subscriber defines the name and the ID of the Subscriber and the Callbacks (with possible restrictions) what the subscriber is interested in.
 			 * @constructs Subscriber
 			 */
 			function Subscriber() {
@@ -2807,20 +2727,21 @@ define('subscriber',['attributeList', 'callbackList', 'condition', 'conditionLis
  * This module represents a SubscriberList. It is a subclass of AbstractList.
  * 
  * @module SubscriberList
- * @fileOverview
  */
 define('subscriberList',['abstractList', 'subscriber'], function(AbstractList, Subscriber){
 	return (function() {
 		/**
-		 * @class SubscriberList
 		 * @classdesc This class represents a list for Subscriber.
 		 * @extends AbstractList
-		 * @requires AbstractList
-		 * @requires Subscriber
+		 * @constructs SubscriberList
 		 */
 		function SubscriberList() {
 			AbstractList.call(this);
 
+			/**
+			 * @type {Subscriber}
+			 * @private
+			 */
 			this._type = Subscriber;
 
 			return this;
@@ -2830,7 +2751,6 @@ define('subscriberList',['abstractList', 'subscriber'], function(AbstractList, S
 		SubscriberList.prototype.constructor = SubscriberList;
 
 		/**
-		 *
 		 * @param {String} subscriberId
 		 */
 		SubscriberList.prototype.removeSubscriberWithId = function(subscriberId) {
@@ -2847,7 +2767,6 @@ define('subscriberList',['abstractList', 'subscriber'], function(AbstractList, S
  * This module representing a Context Widget.
  * 
  * @module Widget
- * @fileOverview
  */
 define('widget',['MathUuid', 'callback', 'callbackList', 'attribute', 'attributeList', 'conditionList', 'subscriber', 'subscriberList'],
 	function(MathUuid, Callback, CallbackList, Attribute, AttributeList, ConditionList, Subscriber, SubscriberList) {
@@ -2858,17 +2777,7 @@ define('widget',['MathUuid', 'callback', 'callbackList', 'attribute', 'attribute
 			 * that are specified in the provided functions.
 			 *
 			 * @abstract
-			 * @class Widget
 			 * @classdesc The Widget handles the access to sensors.
-			 * @requires MathUuid
-			 * @requires Callback
-			 * @requires CallbackList
-			 * @requires Attribute
-			 * @requires AttributeList
-			 * @requires ConditionList
-			 * @requires Subscriber
-			 * @requires SubscriberList
-			 * @requires Discoverer
 			 * @constructs Widget
 			 */
 			function Widget(discoverer, attributes) {
@@ -2877,6 +2786,7 @@ define('widget',['MathUuid', 'callback', 'callbackList', 'attribute', 'attribute
 				/**
 				 * Name of the Widget.
 				 *
+				 * @public
 				 * @type {string}
 				 */
 				this.name = 'Widget';
@@ -3589,20 +3499,13 @@ define('widget',['MathUuid', 'callback', 'callbackList', 'attribute', 'attribute
 		})();
 	}
 );
-/**
- * This module represents a InterpreterResult.
- * 
- * @module InterpreterResult
- * @fileOverview
- */
 define('interpreterResult',['attributeList'], function(AttributeList){
 	return (function() {
 		/**
-		 * Constructor: Initializes the in- and outAttributes.
+		 * Initializes the in- and outAttributes.
 		 *
-		 * @class InterpreterResult
 		 * @classdesc Contains the interpreted data, inclusive the input for the interpretation.
-		 * @requires AttributeList
+		 * @constructs InterpreterResult
 		 */
 		function InterpreterResult() {
 			/**
@@ -3669,7 +3572,7 @@ define('interpreterResult',['attributeList'], function(AttributeList){
 		/**
 		 * Returns the interpretation time.
 		 *
-		 * @returns {date}
+		 * @returns {Date}
 		 */
 		InterpreterResult.prototype.getTimestamp = function() {
 			return this._timestamp;
@@ -3737,25 +3640,14 @@ define('interpreterResult',['attributeList'], function(AttributeList){
 		return InterpreterResult;
 	});
 });
-/**
- * This module represents an Context Interpreter.
- * 
- * @module Interpreter
- * @fileOverview
- */
 define('interpreter',['MathUuid', 'attribute', 'attributeList', 'interpreterResult' ],
 	function(MathUuid, Attribute, AttributeList, InterpreterResult) {
 		return (function() {
 			/**
-			 * Constructor: Generates the id and initializes the (in and out) types and values.
+			 * Generates the id and initializes the (in and out) types and values.
 			 *
 			 * @abstract
-			 * @class Interpreter
 			 * @classdesc The Widget handles the access to sensors.
-			 * @requires easejs
-			 * @requires MathUuid
-			 * @requires Attribute
-			 * @requires AttributeList
 			 * @constructs Interpreter
 			 */
 			function Interpreter(discoverer) {
@@ -4110,9 +4002,6 @@ define('interpreter',['MathUuid', 'attribute', 'attributeList', 'interpreterResu
 		})();
 	}
 );
-/**
- * Created by tobias on 15.04.15.
- */
 define('interpretation',['interpreter', 'attributeList'], function(Interpreter, AttributeList) {
     return (function () {
         /**
@@ -4121,7 +4010,7 @@ define('interpretation',['interpreter', 'attributeList'], function(Interpreter,
          * @param {AttributeList} inAttributes
          * @param {AttributeList} outAttributes
          * @returns {Interpretation}
-         * @constructor
+         * @constructs Interpretation
          */
         function Interpretation(interpreterId, inAttributes, outAttributes) {
             /**
@@ -4148,31 +4037,15 @@ define('interpretation',['interpreter', 'attributeList'], function(Interpreter,
         return Interpretation;
     })();
 });
-/**
- * This module representing a Context Aggregator. 
- * It aggregates data from multiple widgets.
- * 
- * @module Aggregator
- * @fileOverview
- */
 define('aggregator',['MathUuid', 'widget', 'attribute', 'attributeList', 'subscriber', 'subscriberList', 'callbackList', 'storage', 'interpreter', 'interpretation'],
  	function(MathUuid, Widget, Attribute, AttributeList, Subscriber, SubscriberList, CallbackList, Storage, Interpreter, Interpretation){
 		return (function() {
 			/**
-			 * Constructor: Generates the id and initializes the Aggregator.
+			 * Generates the id and initializes the Aggregator.
 			 *
-			 * @class Aggregator
-			 * @extends Widget
 			 * @classdesc The Widget handles the access to sensors.
-			 * @requires MathUuid
-			 * @requires CallbackList
-			 * @requires Attribute
-			 * @requires AttributeList
-			 * @requires Subscriber
-			 * @requires SubscriberList
-			 * @requires Storage
-			 * @requires Widget
 			 * @constructs Aggregator
+			 * @extends Widget
 			 */
 			function Aggregator(discoverer, attributes) {
 				/**
@@ -4203,10 +4076,11 @@ define('aggregator',['MathUuid', 'widget', 'attribute', 'attributeList', 'subscr
 				/**
 				 * Name of the Aggregator.
 				 *
-				 * @public
 				 * @type {string}
 				 */
 				this.name = 'Aggregator';
+
+				return this;
 			}
 
 			Aggregator.prototype = Object.create(Widget.prototype);
@@ -4229,8 +4103,10 @@ define('aggregator',['MathUuid', 'widget', 'attribute', 'attributeList', 'subscr
 			 * @protected
 			 * @param {Array.<String>} widgetIds List of Widget IDs
 			 */
-			Aggregator.prototype._setWidgets = function(widgetIds){
-				this._widgets = widgetIds;
+			Aggregator.prototype._setWidgets = function(widgetIds) {
+				if (typeof widgetIds == "array") {
+					this._widgets = widgetIds;
+				}
 			};
 
 			/**
@@ -4292,6 +4168,7 @@ define('aggregator',['MathUuid', 'widget', 'attribute', 'attributeList', 'subscr
 			 * Retrieves all ConstantAttributes of the specified widgets.
 			 *
 			 * @protected
+			 * @override
 			 */
 			Aggregator.prototype._initConstantOutAttributes = function() {
 				if(this._widgets.length > 0){
@@ -4862,18 +4739,12 @@ define('aggregator',['MathUuid', 'widget', 'attribute', 'attributeList', 'subscr
 		})();
 	}
 );
-/**
- * This module represents the conditionMethod Equals. 
- * 
- * @module Equals
- * @fileOverview
- */
 define('equals',['conditionMethod'], function(ConditionMethod){
 	return (function() {
 		/**
-		 * @class Equals
 		 * @implements {ConditionMethod}
 		 * @classdesc This class is the conditionMethod equals. It compares the values of two attributes.
+		 * @constructs Equals
 		 */
 		function Equals() {
 			ConditionMethod.call(this);
@@ -4889,7 +4760,7 @@ define('equals',['conditionMethod'], function(ConditionMethod){
 		 * @param {*} reference Is not used.
 		 * @param {*} firstValue Value (from an attribute) that should be compared.
 		 * @param {*} secondValue Value (from an attribute) for comparison.
-		 * @returns {boolean}
+		 * @returns {Boolean}
 		 */
 		Equals.prototype.process = function(reference, firstValue, secondValue){
 			return firstValue === secondValue;
@@ -4899,17 +4770,16 @@ define('equals',['conditionMethod'], function(ConditionMethod){
 	})();
 });
 /**
- * This module represents the conditionMethod Equals. 
+ * This module represents the conditionMethod UnEquals.
  * 
- * @module UnEquals
- * @fileOverview
+ * @module Condition
  */
 define('unequals',['conditionMethod'], function(ConditionMethod){
 	return (function() {
 		/**
-		 * @class UnEquals
 		 * @implements {ConditionMethod}
 		 * @classdesc This class is the conditionMethod equals. It compares the values of two attributes.
+		 * @constructs UnEquals
 		 */
 		function UnEquals() {
 			ConditionMethod.call(this);
@@ -4934,22 +4804,14 @@ define('unequals',['conditionMethod'], function(ConditionMethod){
 		return UnEquals;
 	})();
 });
-/**
- * This module representing a Context Discoverer.
- * 
- * @module Discoverer
- * @fileOverview
- */
 define('discoverer',['attributeList', 'widget', 'interpreter', 'aggregator' ],
 	function(AttributeList, Widget, Interpreter, Aggregator) {
 		return (function() {
 			/**
 			 * Constructor: All known components given in the associated functions will be registered as startup.
 			 *
-			 * @class Discoverer
 			 * @classdesc The Discoverer handles requests for components and attributes.
-			 * @requires AttributeList
-			 * @constructor
+			 * @constructs Discoverer
 			 */
 			function Discoverer() {
 				/**
diff --git a/docs/AbstractList.html b/docs/AbstractList.html
index 7c9143fccb2855ce80476af2e8eb1697290cce8d..30562ac0aef4f4dce13d1fb68f8830901b6f8443 100644
--- a/docs/AbstractList.html
+++ b/docs/AbstractList.html
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-            <span class="subtitle">Members</span>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,51 +1115,57 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
                 <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
@@ -1369,17 +1173,13 @@
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,187 +1199,55 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
-        <h1 class="page-title" data-filename="AbstractList.html">Class: AbstractList</h1>
-        
-
-
-
-<section>
-    
-<header>
-    <h2>
-    AbstractList
-    </h2>
-    
-        <div class="class-description">This class represents a list.</div>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="AbstractList">
-            
-            new AbstractList<span class="signature">()</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line10">line 10</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-    
-    </div>
-    
-    
-    
-    
-    
-    
-        <h3 class="subsection-title">Requires</h3>
+        <h1 class="page-title" data-filename="AbstractList.html">Class: AbstractList</h1>
         
-        <ul>
-            <li>module:easejs</li>
-        </ul>
-    
+
+
+
+<section>
     
+<header>
+    <h2>
+    AbstractList
+    </h2>
     
+        <div class="class-description"><p>This class represents a list.</p></div>
     
+</header>  
+
+<article>
+    <div class="container-overview">
     
     
     
-        <h3 class="subsection-title">Members</h3>
         
-        <dl>
-            
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="counter"><span class="type-signature ">protected</span>counter<span class="type-signature type int">int</span> </h4>
-    </div>
+        <h4 class="name" id="AbstractList">
+            
+            new AbstractList<span class="signature">()</span>
+        </h4>
     
+        
+        <div class="tag-source">
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line13">line 13</a>
+        </div>
+        
+    </div>
+
     
 </dt>
 <dd>
     
-    <div class="description">
-        Number of Items.
-    </div>
+    
+
+    
+    
+    
+    
     
     
     
@@ -1609,33 +1277,20 @@
 
     
     
-</dd>
 
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="items"><span class="type-signature ">protected</span>items</h4>
-    </div>
-    
-    
-</dt>
-<dd>
     
-    <div class="description">
-        ItemList
-    </div>
+
     
     
     
-<dl class="details">
     
-        
     
     
     
+</dd>
 
     
+    </div>
     
     
     
@@ -1649,16 +1304,6 @@
     
     
     
-    
-</dl>
-
-    
-    
-</dd>
-
-        </dl>
-    
-    
     
         <h3 class="subsection-title">Methods</h3>
         
@@ -1673,7 +1318,7 @@
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line192">line 192</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line188">line 188</a>
         </div>
         
     </div>
@@ -1684,7 +1329,7 @@
     
     
     <div class="description">
-        Clears this list.
+        <p>Clears this list.</p>
     </div>
     
 
@@ -1739,12 +1384,12 @@
     <div class="nameContainer">
         <h4 class="name" id="contains">
             
-            <span class="type-signature ">virtual</span>contains<span class="signature">(item)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+            contains<span class="signature">(item)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line80">line 80</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line86">line 86</a>
         </div>
         
     </div>
@@ -1755,8 +1400,8 @@
     
     
     <div class="description">
-        Verifies whether the given item is included
-in this list.
+        <p>Verifies whether the given item is included
+in this list.</p>
     </div>
     
 
@@ -1803,7 +1448,7 @@ in this list.
             
             <td class="description last">
                 
-                Item that should be checked.</td>
+                <p>Item that should be checked.</p></td>
         </tr>
 	
 	
@@ -1846,130 +1491,33 @@ in this list.
     
     
     
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="containsKey">
-            
-            containsKey<span class="signature">(_key)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line102">line 102</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Verifies whether an item exists for the specified key.
-    </div>
+    <h5>Returns:</h5>
     
 
-    
-    
-    
-    
-    
-        
 
 <table class="params">
     <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
         <tr>
             
-                <td class="name"><code>_key</code></td>
-            
-            
             <td class="type">
             
-                
-<span class="param-type">string</span>
-
-
-            
+                        boolean
+                        
+                    
             </td>
-            
-            
-            
-            <td class="description last">
-                
-                Key that should be verified.</td>
+            <td class="description last"></td>
         </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
     
-    
-
+    </tbody>
+</table>
 
     
     
@@ -1982,12 +1530,12 @@ in this list.
     <div class="nameContainer">
         <h4 class="name" id="equals">
             
-            <span class="type-signature ">virtual</span>equals<span class="signature">(list)</span>
+            <span class="type-signature ">abstract</span>equals<span class="signature">(list)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line91">line 91</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line105">line 105</a>
         </div>
         
     </div>
@@ -1998,7 +1546,7 @@ in this list.
     
     
     <div class="description">
-        Compare the specified WidgetHandleList with this instance.
+        <p>Compare the specified WidgetHandleList with this instance.</p>
     </div>
     
 
@@ -2045,7 +1593,7 @@ in this list.
             
             <td class="description last">
                 
-                List that should be compared.</td>
+                <p>List that should be compared.</p></td>
         </tr>
 	
 	
@@ -2098,12 +1646,12 @@ in this list.
     <div class="nameContainer">
         <h4 class="name" id="getItem">
             
-            getItem<span class="signature">(_key)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{*}</span>
+            getItem<span class="signature">(key)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{*}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line114">line 114</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line122">line 122</a>
         </div>
         
     </div>
@@ -2114,7 +1662,7 @@ in this list.
     
     
     <div class="description">
-        Returns the item for the specified key.
+        <p>Returns the item for the specified key.</p>
     </div>
     
 
@@ -2145,7 +1693,7 @@ in this list.
 	
         <tr>
             
-                <td class="name"><code>_key</code></td>
+                <td class="name"><code>key</code></td>
             
             
             <td class="type">
@@ -2161,7 +1709,7 @@ in this list.
             
             <td class="description last">
                 
-                key that should be searched for</td>
+                <p>key that should be searched for</p></td>
         </tr>
 	
 	
@@ -2204,10 +1752,34 @@ in this list.
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        *
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2219,12 +1791,12 @@ in this list.
     <div class="nameContainer">
         <h4 class="name" id="getItems">
             
-            <span class="type-signature ">virtual</span>getItems<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
+            <span class="type-signature ">abstract</span>getItems<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line155">line 155</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line159">line 159</a>
         </div>
         
     </div>
@@ -2235,7 +1807,7 @@ in this list.
     
     
     <div class="description">
-        Returns all items.
+        <p>Returns all items.</p>
     </div>
     
 
@@ -2280,10 +1852,34 @@ in this list.
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Array
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2300,7 +1896,7 @@ in this list.
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line139">line 139</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line144">line 144</a>
         </div>
         
     </div>
@@ -2311,7 +1907,7 @@ in this list.
     
     
     <div class="description">
-        Returns the keys of all items.
+        <p>Returns the keys of all items.</p>
     </div>
     
 
@@ -2356,10 +1952,34 @@ in this list.
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Array
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2376,7 +1996,7 @@ in this list.
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line182">line 182</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line179">line 179</a>
         </div>
         
     </div>
@@ -2387,7 +2007,7 @@ in this list.
     
     
     <div class="description">
-        Verifies whether the list is empty.
+        <p>Verifies whether the list is empty.</p>
     </div>
     
 
@@ -2432,10 +2052,34 @@ in this list.
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2447,12 +2091,12 @@ in this list.
     <div class="nameContainer">
         <h4 class="name" id="put">
             
-            <span class="type-signature ">virtual</span>put<span class="signature">(item)</span>
+            put<span class="signature">(item)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line55">line 55</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line52">line 52</a>
         </div>
         
     </div>
@@ -2463,7 +2107,7 @@ in this list.
     
     
     <div class="description">
-        Adds the specified item to the itemList.
+        <p>Adds the specified item to the itemList.</p>
     </div>
     
 
@@ -2510,7 +2154,7 @@ in this list.
             
             <td class="description last">
                 
-                item that shoud be added</td>
+                <p>item that should be added</p></td>
         </tr>
 	
 	
@@ -2563,12 +2207,12 @@ in this list.
     <div class="nameContainer">
         <h4 class="name" id="putAll">
             
-            <span class="type-signature ">virtual</span>putAll<span class="signature">(list)</span>
+            putAll<span class="signature">(listOrArray)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line67">line 67</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line66">line 66</a>
         </div>
         
     </div>
@@ -2579,8 +2223,7 @@ in this list.
     
     
     <div class="description">
-        Adds all items in the specified list to the
-itemList.
+        <p>Adds all items in the specified list to the itemList.</p>
     </div>
     
 
@@ -2611,7 +2254,7 @@ itemList.
 	
         <tr>
             
-                <td class="name"><code>list</code></td>
+                <td class="name"><code>listOrArray</code></td>
             
             
             <td class="type">
@@ -2627,7 +2270,7 @@ itemList.
             
             <td class="description last">
                 
-                list of items that should be added</td>
+                <p>list of items that should be added</p></td>
         </tr>
 	
 	
@@ -2680,12 +2323,12 @@ itemList.
     <div class="nameContainer">
         <h4 class="name" id="removeItem">
             
-            removeItem<span class="signature">(_key)</span>
+            removeItem<span class="signature">(key)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line125">line 125</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line132">line 132</a>
         </div>
         
     </div>
@@ -2696,7 +2339,7 @@ itemList.
     
     
     <div class="description">
-        Removes the item from this list for the specified key.
+        <p>Removes the item from this list for the specified key.</p>
     </div>
     
 
@@ -2727,7 +2370,7 @@ itemList.
 	
         <tr>
             
-                <td class="name"><code>_key</code></td>
+                <td class="name"><code>key</code></td>
             
             
             <td class="type">
@@ -2743,7 +2386,7 @@ itemList.
             
             <td class="description last">
                 
-                key that should be searched for</td>
+                <p>key that should be searched for</p></td>
         </tr>
 	
 	
@@ -2796,12 +2439,12 @@ itemList.
     <div class="nameContainer">
         <h4 class="name" id="size">
             
-            size<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{int}</span>
+            size<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Number}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line171">line 171</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line169">line 169</a>
         </div>
         
     </div>
@@ -2812,7 +2455,7 @@ itemList.
     
     
     <div class="description">
-        Returns the number of items that are included.
+        <p>Returns the number of items that are included.</p>
     </div>
     
 
@@ -2857,10 +2500,34 @@ itemList.
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Number
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2872,12 +2539,12 @@ itemList.
     <div class="nameContainer">
         <h4 class="name" id="withItems">
             
-            <span class="type-signature ">virtual</span>withItems<span class="signature">(list)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{*}</span>
+            withItems<span class="signature">(list)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{*}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line44">line 44</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line37">line 37</a>
         </div>
         
     </div>
@@ -2888,7 +2555,7 @@ itemList.
     
     
     <div class="description">
-        Builder for Item list.
+        <p>Builder for Item list.</p>
     </div>
     
 
@@ -2978,10 +2645,34 @@ itemList.
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        *
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -3004,7 +2695,7 @@ itemList.
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:06 GMT+0200 (MESZ)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/Aggregator.html b/docs/Aggregator.html
index f5f4b64a9a4b41370a41642e2d5dbf67b93bb551..c9087b1487be02dab6b8f6f7adb1be7b7b5aa154 100644
--- a/docs/Aggregator.html
+++ b/docs/Aggregator.html
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,69 +1115,71 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
                 <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,61 +1199,6 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
@@ -1469,7 +1214,7 @@
     Aggregator
     </h2>
     
-        <div class="class-description">The Widget handles the access to sensors.</div>
+        <div class="class-description"><p>The Widget handles the access to sensors.</p></div>
     
 </header>  
 
@@ -1483,12 +1228,12 @@
     <div class="nameContainer">
         <h4 class="name" id="Aggregator">
             
-            <span class="type-signature ">virtual</span>new Aggregator<span class="signature">()</span>
+            new Aggregator<span class="signature">()</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line84">line 84</a>
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line11">line 11</a>
         </div>
         
     </div>
@@ -1499,7 +1244,7 @@
     
     
     <div class="description">
-        Constructor: Generates the id and initializes the Aggregator.
+        <p>Generates the id and initializes the Aggregator.</p>
     </div>
     
 
@@ -1562,30 +1307,6 @@
     
     
     
-        <h3 class="subsection-title">Requires</h3>
-        
-        <ul>
-            <li>module:easejs</li>
-        
-            <li>module:MathUuid</li>
-        
-            <li>module:CallbackList</li>
-        
-            <li>module:AttributeType</li>
-        
-            <li>module:AttributeValue</li>
-        
-            <li>module:AttributeValueList</li>
-        
-            <li>module:Subscriber</li>
-        
-            <li>module:SubscriberList</li>
-        
-            <li>module:Storage</li>
-        
-            <li>module:Widget</li>
-        </ul>
-    
     
     
     
@@ -1598,7 +1319,7 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="attributes"><span class="type-signature ">protected</span>attributes<span class="type-signature type attributevaluelist"><a href="AttributeValueList.html">AttributeValueList</a></span> </h4>
+        <h4 class="name" id="_db"><span class="type-signature ">protected</span>_db<span class="type-signature type storage"><a href="Storage.html">Storage</a></span> </h4>
     </div>
     
     
@@ -1606,7 +1327,7 @@
 <dd>
     
     <div class="description">
-        All available Attributes and their values.
+        <p>Database of the Aggregator.</p>
     </div>
     
     
@@ -1643,17 +1364,13 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="attributeTypes"><span class="type-signature ">protected</span>attributeTypes<span class="type-signature type attributetypelist"><a href="AttributeTypeList.html">AttributeTypeList</a></span> </h4>
+        <h4 class="name" id="_interpretations"><span class="type-signature ">protected</span>_interpretations<span class="type-signature type array.<interpretation>">Array.&lt;<a href="Interpretation.html">Interpretation</a>></span> </h4>
     </div>
     
     
 </dt>
 <dd>
     
-    <div class="description">
-        Types of all available attributes.
-    </div>
-    
     
     
 <dl class="details">
@@ -1688,7 +1405,7 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="callbacks"><span class="type-signature ">protected</span>callbacks<span class="type-signature type callbacklist"><a href="CallbackList.html">CallbackList</a></span> </h4>
+        <h4 class="name" id="_widgets"><span class="type-signature ">protected</span>_widgets<span class="type-signature type array.<string>">Array.&lt;String></span> </h4>
     </div>
     
     
@@ -1696,7 +1413,7 @@
 <dd>
     
     <div class="description">
-        List of Callbacks.
+        <p>List of subscribed widgets referenced by ID.</p>
     </div>
     
     
@@ -1733,7 +1450,7 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="constantAttributes"><span class="type-signature ">protected</span>constantAttributes<span class="type-signature type attributevaluelist"><a href="AttributeValueList.html">AttributeValueList</a></span> </h4>
+        <h4 class="name" id="callbacks"><span class="type-signature ">protected</span>callbacks<span class="type-signature type callbacklist"><a href="CallbackList.html">CallbackList</a></span> </h4>
     </div>
     
     
@@ -1741,7 +1458,7 @@
 <dd>
     
     <div class="description">
-        All available constant Attributes and their values.
+        <p>List of Callbacks.</p>
     </div>
     
     
@@ -1778,7 +1495,7 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="constantAttributeTypes"><span class="type-signature ">protected</span>constantAttributeTypes<span class="type-signature type attributetypelist"><a href="AttributeTypeList.html">AttributeTypeList</a></span> </h4>
+        <h4 class="name" id="constantAttributes"><span class="type-signature ">protected</span>constantAttributes<span class="type-signature type attributelist"><a href="AttributeList.html">AttributeList</a></span> </h4>
     </div>
     
     
@@ -1786,7 +1503,7 @@
 <dd>
     
     <div class="description">
-        Types of all available ConstantAttributes.
+        <p>All available constant Attributes and their values.</p>
     </div>
     
     
@@ -1823,7 +1540,7 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="db"><span class="type-signature ">protected</span>db<span class="type-signature type storage"><a href="Storage.html">Storage</a></span> </h4>
+        <h4 class="name" id="id">id<span class="type-signature type string">string</span> </h4>
     </div>
     
     
@@ -1831,7 +1548,7 @@
 <dd>
     
     <div class="description">
-        Database of the Aggregator.
+        <p>ID of the Widget. Will be generated.</p>
     </div>
     
     
@@ -1868,7 +1585,7 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="discoverer"><span class="type-signature ">protected</span>discoverer<span class="type-signature type discoverer"><a href="Discoverer.html">Discoverer</a></span> </h4>
+        <h4 class="name" id="name">name<span class="type-signature type string">string</span> </h4>
     </div>
     
     
@@ -1876,7 +1593,7 @@
 <dd>
     
     <div class="description">
-        Associated discoverer.
+        <p>Name of the Aggregator.</p>
     </div>
     
     
@@ -1913,7 +1630,7 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="id">id<span class="type-signature type string">string</span> </h4>
+        <h4 class="name" id="oldAttributes"><span class="type-signature ">protected</span>oldAttributes<span class="type-signature type attributelist"><a href="AttributeList.html">AttributeList</a></span> </h4>
     </div>
     
     
@@ -1921,7 +1638,8 @@
 <dd>
     
     <div class="description">
-        ID of the Aggregator. Will be generated.
+        <p>This temporary variable is used for storing the old attribute values.
+            So these can be used to check conditions.</p>
     </div>
     
     
@@ -1958,7 +1676,7 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="interpreters"><span class="type-signature ">protected</span>interpreters<span class="type-signature type array">Array</span> </h4>
+        <h4 class="name" id="subscribers"><span class="type-signature ">protected</span>subscribers<span class="type-signature type subscriberlist"><a href="SubscriberList.html">SubscriberList</a></span> </h4>
     </div>
     
     
@@ -1966,7 +1684,7 @@
 <dd>
     
     <div class="description">
-        List of subscribed interpreters referenced by ID.
+        <p>List of Subscriber.</p>
     </div>
     
     
@@ -1999,21 +1717,93 @@
     
 </dd>
 
+        </dl>
+    
+    
+    
+        <h3 class="subsection-title">Methods</h3>
         
+        <dl>
             
 <dt>
-    <div class="nameContainer">
-        <h4 class="name" id="name">name<span class="type-signature type string">string</span> </h4>
-    </div>
+    <div class="nameContainer inherited">
+        <h4 class="name" id="_addConstantOutAttribute">
+            
+                <span class="inherited"><a href="Widget.html#_addConstantOutAttribute">inherited</a></span>
+            
+            <span class="type-signature ">protected</span>_addConstantOutAttribute<span class="signature">(constantAttribute)</span>
+        </h4>
     
+        
+        <div class="tag-source">
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line327">line 327</a>
+        </div>
+        
+    </div>
+
     
 </dt>
 <dd>
     
+    
     <div class="description">
-        Name of the Widget.
+        <p>Adds a new constantAttributeValue. If the given value is
+not included in the list, the associated type will
+be also added. Otherwise, only the value will be
+updated.</p>
     </div>
     
+
+    
+    
+    
+    
+    
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>constantAttribute</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>AttributeValue</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -2042,24 +1832,49 @@
 
     
     
+
+    
+
+    
+    
+    
+    
+    
+    
+    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="oldAttributes"><span class="type-signature ">protected</span>oldAttributes<span class="type-signature type attributevaluelist"><a href="AttributeValueList.html">AttributeValueList</a></span> </h4>
-    </div>
+        <h4 class="name" id="_aggregatorSetup">
+            
+            <span class="type-signature ">protected</span>_aggregatorSetup<span class="signature">()</span>
+        </h4>
     
+        
+        <div class="tag-source">
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line178">line 178</a>
+        </div>
+        
+    </div>
+
     
 </dt>
 <dd>
     
+    
     <div class="description">
-        This temporary variable is used for storing the old attribute values. 
-			So these can be used to check conditions.
+        <p>InitMethod for Aggregators. Called by constructor. Initializes the associated Storage.</p>
     </div>
     
+
+    
+    
+    
+    
+    
     
     
 <dl class="details">
@@ -2088,23 +1903,52 @@
 
     
     
+
+    
+
+    
+    
+    
+    
+    
+    
+    
 </dd>
 
         
             
 <dt>
-    <div class="nameContainer">
-        <h4 class="name" id="subscribers"><span class="type-signature ">protected</span>subscribers<span class="type-signature type subscriberlist"><a href="SubscriberList.html">SubscriberList</a></span> </h4>
-    </div>
+    <div class="nameContainer inherited">
+        <h4 class="name" id="_init">
+            
+                <span class="inherited"><a href="Widget.html#_init">inherited</a></span>
+            
+            <span class="type-signature ">protected</span>_init<span class="signature">()</span>
+        </h4>
     
+        
+        <div class="tag-source">
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line488">line 488</a>
+        </div>
+        
+    </div>
+
     
 </dt>
 <dd>
     
+    
     <div class="description">
-        List of Subscriber.
+        <p>Function for initializing. Calls all initFunctions
+and will be called by the constructor.</p>
     </div>
     
+
+    
+    
+    
+    
+    
     
     
 <dl class="details">
@@ -2133,23 +1977,51 @@
 
     
     
+
+    
+
+    
+    
+    
+    
+    
+    
+    
 </dd>
 
         
             
 <dt>
-    <div class="nameContainer">
-        <h4 class="name" id="widgets"><span class="type-signature ">protected</span>widgets<span class="type-signature type array">Array</span> </h4>
-    </div>
+    <div class="nameContainer inherited">
+        <h4 class="name" id="_initCallbacks">
+            
+                <span class="inherited"><a href="Widget.html#_initCallbacks">inherited</a></span>
+            
+            <span class="type-signature ">protected</span>_initCallbacks<span class="signature">()</span>
+        </h4>
     
+        
+        <div class="tag-source">
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line478">line 478</a>
+        </div>
+        
+    </div>
+
     
 </dt>
 <dd>
     
+    
     <div class="description">
-        List of subscribed widgets referenced by ID.
+        <p>Initializes the provided Callbacks.</p>
     </div>
     
+
+    
+    
+    
+    
+    
     
     
 <dl class="details">
@@ -2178,28 +2050,32 @@
 
     
     
-</dd>
 
-        </dl>
     
+
     
     
-        <h3 class="subsection-title">Methods</h3>
+    
+    
+    
+    
+    
+</dd>
+
         
-        <dl>
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="addAttribute">
+        <h4 class="name" id="_initConstantOutAttributes">
             
-                <span class="inherited"><a href="Widget.html#addAttribute">inherited</a></span>
+                <span class="inherited"><a href="Widget.html#_initConstantOutAttributes">inherited</a></span>
             
-            addAttribute<span class="signature">(_attribute)</span>
+            <span class="type-signature ">protected</span>_initConstantOutAttributes<span class="signature">()</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line371">line 371</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line468">line 468</a>
         </div>
         
     </div>
@@ -2210,10 +2086,7 @@
     
     
     <div class="description">
-        Adds a new AttributeValue. If the given value is
-not included in the list, the associated type will
-be also added. Otherwise, only the value will be
-updated.
+        <p>Initializes the provided ConstantAttributes.</p>
     </div>
     
 
@@ -2222,50 +2095,76 @@ updated.
     
     
     
+    
+    
+<dl class="details">
+    
         
+    
+    
+    
 
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_attribute</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeValue.html">AttributeValue</a></span>
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
 
+    
+    
 
+    
+
+    
+    
+    
+    
+    
+    
+    
+</dd>
+
+        
             
-            </td>
-            
-            
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="_initOutAttributes">
             
-            <td class="description last">
-                
-                AttributeValue</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
+            <span class="type-signature ">protected</span>_initOutAttributes<span class="signature">()</span>
+        </h4>
+    
+        
+        <div class="tag-source">
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line115">line 115</a>
+        </div>
+        
+    </div>
+
+    
+</dt>
+<dd>
+    
+    
+    <div class="description">
+        <p>Retrieves all Attributes of the specified widgets.</p>
+    </div>
+    
+
+    
+    
+    
+    
     
     
     
@@ -2311,14 +2210,14 @@ updated.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="addAttributeType">
+        <h4 class="name" id="_initWidgetSubscription">
             
-            <span class="type-signature ">protected</span>addAttributeType<span class="signature">(_attributeType)</span>
+            <span class="type-signature ">protected</span>_initWidgetSubscription<span class="signature">(widgetId)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="CallbackList.html">CallbackList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line114">line 114</a>
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line260">line 260</a>
         </div>
         
     </div>
@@ -2329,7 +2228,8 @@ updated.
     
     
     <div class="description">
-        Adds new AttributeTypes, useful when a new Widget is subscribed.
+        <p>Subscribes to the widgets that are defined in the Widget ID List
+used in the initCallback method.</p>
     </div>
     
 
@@ -2360,13 +2260,13 @@ updated.
 	
         <tr>
             
-                <td class="name"><code>_attributeType</code></td>
+                <td class="name"><code>widgetId</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeType.html">AttributeType</a></span>
+<span class="param-type">String</span>
 
 
             
@@ -2376,7 +2276,7 @@ updated.
             
             <td class="description last">
                 
-                attributeType</td>
+                <p>Widget that should be subscribed.</p></td>
         </tr>
 	
 	
@@ -2419,6 +2319,35 @@ updated.
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="CallbackList.html">CallbackList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -2427,16 +2356,16 @@ updated.
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="addCallback">
+        <h4 class="name" id="_intervalRunning">
             
-                <span class="inherited"><a href="Widget.html#addCallback">inherited</a></span>
+                <span class="inherited"><a href="Widget.html#_intervalRunning">inherited</a></span>
             
-            <span class="type-signature ">protected</span>addCallback<span class="signature">(_callback)</span>
+            <span class="type-signature ">abstract,protected</span>_intervalRunning<span class="signature">(interval)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line478">line 478</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line691">line 691</a>
         </div>
         
     </div>
@@ -2447,7 +2376,8 @@ updated.
     
     
     <div class="description">
-        Adds a new Callback.
+        <p>Runs the context acquisition constantly in an interval.
+Can be called by init.</p>
     </div>
     
 
@@ -2478,13 +2408,13 @@ updated.
 	
         <tr>
             
-                <td class="name"><code>_callback</code></td>
+                <td class="name"><code>interval</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="Callback.html">Callback</a></span>
+<span class="param-type">Number</span>
 
 
             
@@ -2494,7 +2424,7 @@ updated.
             
             <td class="description last">
                 
-                List or Array of AttributeValues.</td>
+                <p>Interval in ms</p></td>
         </tr>
 	
 	
@@ -2545,16 +2475,16 @@ updated.
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="addConstantAttribute">
+        <h4 class="name" id="_register">
             
-                <span class="inherited"><a href="Widget.html#addConstantAttribute">inherited</a></span>
+                <span class="inherited"><a href="Widget.html#_register">inherited</a></span>
             
-            <span class="type-signature ">protected</span>addConstantAttribute<span class="signature">(_constantAttribute)</span>
+            <span class="type-signature ">protected</span>_register<span class="signature">()</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line431">line 431</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line716">line 716</a>
         </div>
         
     </div>
@@ -2565,10 +2495,7 @@ updated.
     
     
     <div class="description">
-        Adds a new constantAttributeValue. If the given value is
-not included in the list, the associated type will
-be also added. Otherwise, only the value will be
-updated.
+        <p>Registers the component to the associated Discoverer.</p>
     </div>
     
 
@@ -2577,51 +2504,6 @@ updated.
     
     
     
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_constantAttribute</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeValue.html">AttributeValue</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                AttributeValue</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
     
     
 <dl class="details">
@@ -2666,14 +2548,14 @@ updated.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="addInterpreter">
+        <h4 class="name" id="_removeWidget">
             
-            addInterpreter<span class="signature">(_theInterpreter)</span>
+            <span class="type-signature ">protected</span>_removeWidget<span class="signature">(_widgetId)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line316">line 316</a>
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line103">line 103</a>
         </div>
         
     </div>
@@ -2684,7 +2566,7 @@ updated.
     
     
     <div class="description">
-        Adds an interpreter to the aggregator.
+        <p>Removes Widget ID from list.</p>
     </div>
     
 
@@ -2715,18 +2597,23 @@ updated.
 	
         <tr>
             
-                <td class="name"><code>_theInterpreter</code></td>
+                <td class="name"><code>_widgetId</code></td>
             
             
             <td class="type">
             
+                
+<span class="param-type">String</span>
+
+
+            
             </td>
             
             
             
             <td class="description last">
                 
-                </td>
+                <p>Id of the Widget</p></td>
         </tr>
 	
 	
@@ -2777,16 +2664,16 @@ updated.
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="addSubscriber">
+        <h4 class="name" id="_sendResponse">
             
-                <span class="inherited"><a href="Widget.html#addSubscriber">inherited</a></span>
+                <span class="inherited"><a href="Widget.html#_sendResponse">inherited</a></span>
             
-            addSubscriber<span class="signature">(_subscriber)</span>
+            <span class="type-signature ">protected</span>_sendResponse<span class="signature">(response, callback)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line519">line 519</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line551">line 551</a>
         </div>
         
     </div>
@@ -2796,10 +2683,6 @@ updated.
 <dd>
     
     
-    <div class="description">
-        Adds a new Subscriber.
-    </div>
-    
 
     
     
@@ -2828,15 +2711,28 @@ updated.
 	
         <tr>
             
-                <td class="name"><code>_subscriber</code></td>
+                <td class="name"><code>response</code></td>
             
             
             <td class="type">
             
+            </td>
+            
+            
+            
+            <td class="description last">
                 
-<span class="param-type"><a href="Subscriber.html">Subscriber</a></span>
-
-
+                </td>
+        </tr>
+	
+	
+	
+        <tr>
+            
+                <td class="name"><code>callback</code></td>
+            
+            
+            <td class="type">
             
             </td>
             
@@ -2844,7 +2740,7 @@ updated.
             
             <td class="description last">
                 
-                Subscriber</td>
+                </td>
         </tr>
 	
 	
@@ -2894,15 +2790,17 @@ updated.
         
             
 <dt>
-    <div class="nameContainer">
-        <h4 class="name" id="addWidget">
+    <div class="nameContainer inherited">
+        <h4 class="name" id="_sendToSubscriber">
             
-            addWidget<span class="signature">(_widgetIdOrWidget)</span>
+                <span class="inherited"><a href="Widget.html#_sendToSubscriber">inherited</a></span>
+            
+            <span class="type-signature ">protected</span>_sendToSubscriber<span class="signature">(callback)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line142">line 142</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line632">line 632</a>
         </div>
         
     </div>
@@ -2913,7 +2811,8 @@ updated.
     
     
     <div class="description">
-        Adds Widget ID.
+        <p>Sends all Attributes, specified in the given callback,
+to components which are subscribed to this Callback.</p>
     </div>
     
 
@@ -2944,16 +2843,13 @@ updated.
 	
         <tr>
             
-                <td class="name"><code>_widgetIdOrWidget</code></td>
+                <td class="name"><code>callback</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">String</span>
-|
-
-<span class="param-type"><a href="Widget.html">Widget</a></span>
+<span class="param-type">string</span>
 
 
             
@@ -2963,7 +2859,7 @@ updated.
             
             <td class="description last">
                 
-                Widget ID</td>
+                <p>Name of the searched Callback.</p></td>
         </tr>
 	
 	
@@ -3014,14 +2910,14 @@ updated.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="addWidgetSubscription">
+        <h4 class="name" id="_setAggregatorAttributeValues">
             
-            addWidgetSubscription<span class="signature">(_widgetIdOrWidget, _callbackList)</span>
+            <span class="type-signature ">abstract,protected</span>_setAggregatorAttributeValues<span class="signature">()</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line398">line 398</a>
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line193">line 193</a>
         </div>
         
     </div>
@@ -3032,7 +2928,8 @@ updated.
     
     
     <div class="description">
-        Adds the specified callbacks of a widget to the aggregator.
+        <p>Initializes the provided attributeValues that are only specific to the Aggregator.
+Called by aggregatorSetup().</p>
     </div>
     
 
@@ -3041,80 +2938,6 @@ updated.
     
     
     
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_widgetIdOrWidget</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">String</span>
-|
-
-<span class="param-type"><a href="Widget.html">Widget</a></span>
-|
-
-<span class="param-type"><a href="WidgetDescription.html">WidgetDescription</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                Widget that should be subscribed.</td>
-        </tr>
-	
-	
-	
-        <tr>
-            
-                <td class="name"><code>_callbackList</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="CallbackList.html">CallbackList</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                required Callbacks</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
     
     
 <dl class="details">
@@ -3159,14 +2982,14 @@ updated.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="aggregatorSetup">
+        <h4 class="name" id="_setAggregatorCallbacks">
             
-            <span class="type-signature ">protected</span>aggregatorSetup<span class="signature">()</span>
+            <span class="type-signature ">abstract,protected</span>_setAggregatorCallbacks<span class="signature">()</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line254">line 254</a>
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line218">line 218</a>
         </div>
         
     </div>
@@ -3177,8 +3000,8 @@ updated.
     
     
     <div class="description">
-        InitMethod for Aggregators. Called by constructor.
-Initializes the associated Storage.
+        <p>Initializes the provided Callbacks that are only specific to the Aggregator.
+Called by aggregatorSetup().</p>
     </div>
     
 
@@ -3231,14 +3054,14 @@ Initializes the associated Storage.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="didFinishInitialization">
+        <h4 class="name" id="_setAggregatorConstantAttributeValues">
             
-            didFinishInitialization<span class="signature">(_attributeTypes)</span>
+            <span class="type-signature ">abstract,protected</span>_setAggregatorConstantAttributeValues<span class="signature">()</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line242">line 242</a>
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line207">line 207</a>
         </div>
         
     </div>
@@ -3249,7 +3072,8 @@ Initializes the associated Storage.
     
     
     <div class="description">
-        Start the setup of the aggregator after the initialisation has finished.
+        <p>Initializes the provided ConstantAttributeValues that are only specific to the Aggregator.
+Called by aggregatorSetup().</p>
     </div>
     
 
@@ -3258,46 +3082,6 @@ Initializes the associated Storage.
     
     
     
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_attributeTypes</code></td>
-            
-            
-            <td class="type">
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                </td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
     
     
 <dl class="details">
@@ -3341,15 +3125,17 @@ Initializes the associated Storage.
         
             
 <dt>
-    <div class="nameContainer">
-        <h4 class="name" id="didFinishSetup">
+    <div class="nameContainer inherited">
+        <h4 class="name" id="_setOutAttributes">
+            
+                <span class="inherited"><a href="Widget.html#_setOutAttributes">inherited</a></span>
             
-            <span class="type-signature ">virtual</span>didFinishSetup<span class="signature">()</span>
+            <span class="type-signature ">protected</span>_setOutAttributes<span class="signature">(attributesOrArray)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line758">line 758</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line264">line 264</a>
         </div>
         
     </div>
@@ -3360,7 +3146,8 @@ Initializes the associated Storage.
     
     
     <div class="description">
-        After the aggregator finished its setup start searching for component that satisfy the attributes that where requrested.
+        <p>Sets the AttributeValueList and also the associated
+AttributeTypes.</p>
     </div>
     
 
@@ -3369,6 +3156,54 @@ Initializes the associated Storage.
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>attributesOrArray</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
+|
+
+<span class="param-type">Array</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>List or Array of AttributeValues</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -3412,17 +3247,15 @@ Initializes the associated Storage.
         
             
 <dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="getAttributes">
-            
-                <span class="inherited"><a href="Widget.html#getAttributes">inherited</a></span>
+    <div class="nameContainer">
+        <h4 class="name" id="_setWidgets">
             
-            getAttributes<span class="signature">(_attributeTypeList)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeValueList.html">AttributeValueList</a>}</span>
+            <span class="type-signature ">protected</span>_setWidgets<span class="signature">(widgetIds)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line209">line 209</a>
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line67">line 67</a>
         </div>
         
     </div>
@@ -3433,7 +3266,7 @@ Initializes the associated Storage.
     
     
     <div class="description">
-        Returns the last acquired attribute values.
+        <p>Sets Widget IDs.</p>
     </div>
     
 
@@ -3464,13 +3297,13 @@ Initializes the associated Storage.
 	
         <tr>
             
-                <td class="name"><code>_attributeTypeList</code></td>
+                <td class="name"><code>widgetIds</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeTypeList.html">AttributeTypeList</a></span>
+<span class="param-type">Array.&lt;String></span>
 
 
             
@@ -3480,7 +3313,7 @@ Initializes the associated Storage.
             
             <td class="description last">
                 
-                </td>
+                <p>List of Widget IDs</p></td>
         </tr>
 	
 	
@@ -3525,27 +3358,20 @@ Initializes the associated Storage.
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="getAttributeTypes">
-            
-                <span class="inherited"><a href="Widget.html#getAttributeTypes">inherited</a></span>
+    <div class="nameContainer">
+        <h4 class="name" id="_store">
             
-            getAttributeTypes<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeTypeList.html">AttributeTypeList</a>}</span>
+            <span class="type-signature ">protected</span>_store<span class="signature">(attribute)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line183">line 183</a>
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line373">line 373</a>
         </div>
         
     </div>
@@ -3556,7 +3382,7 @@ Initializes the associated Storage.
     
     
     <div class="description">
-        Returns the available AttributeTypes.
+        <p>Stores the data.</p>
     </div>
     
 
@@ -3565,6 +3391,51 @@ Initializes the associated Storage.
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>attribute</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>data that should be stored</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -3603,27 +3474,20 @@ Initializes the associated Storage.
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="getCallbacks">
-            
-                <span class="inherited"><a href="Widget.html#getCallbacks">inherited</a></span>
+    <div class="nameContainer">
+        <h4 class="name" id="_subscribeTo">
             
-            getCallbacks<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="CallbackList.html">CallbackList</a>}</span>
+            <span class="type-signature ">protected</span>_subscribeTo<span class="signature">(widget, callbacks, subSet, conditions)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line260">line 260</a>
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line241">line 241</a>
         </div>
         
     </div>
@@ -3634,8 +3498,7 @@ Initializes the associated Storage.
     
     
     <div class="description">
-        Returns a list of callbacks that can be
-subscribed to.
+        <p>Subscribes to the given widget for the specified Callbacks.</p>
     </div>
     
 
@@ -3644,6 +3507,110 @@ subscribed to.
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>widget</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Widget.html">Widget</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>Widget that should be subscribed to.</p></td>
+        </tr>
+	
+	
+	
+        <tr>
+            
+                <td class="name"><code>callbacks</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="CallbackList.html">CallbackList</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>required Callbacks</p></td>
+        </tr>
+	
+	
+	
+        <tr>
+            
+                <td class="name"><code>subSet</code></td>
+            
+            
+            <td class="type">
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                </td>
+        </tr>
+	
+	
+	
+        <tr>
+            
+                <td class="name"><code>conditions</code></td>
+            
+            
+            <td class="type">
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                </td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -3682,27 +3649,22 @@ subscribed to.
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="getCallbacks">
+        <h4 class="name" id="addCallback">
             
-                <span class="inherited"><a href="Widget.html#getCallbacks">inherited</a></span>
+                <span class="inherited"><a href="Widget.html#addCallback">inherited</a></span>
             
-            getCallbacks<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
+            <span class="type-signature ">protected</span>addCallback<span class="signature">(callback)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line273">line 273</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line373">line 373</a>
         </div>
         
     </div>
@@ -3713,8 +3675,7 @@ subscribed to.
     
     
     <div class="description">
-        Returns the specified callbacks that can be
-subscribed to.
+        <p>Adds a new Callback.</p>
     </div>
     
 
@@ -3723,6 +3684,51 @@ subscribed to.
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>callback</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Callback.html">Callback</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>List or Array of AttributeValues.</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -3761,27 +3767,22 @@ subscribed to.
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="getConstantAttributes">
+        <h4 class="name" id="addOutAttribute">
             
-                <span class="inherited"><a href="Widget.html#getConstantAttributes">inherited</a></span>
+                <span class="inherited"><a href="Widget.html#addOutAttribute">inherited</a></span>
             
-            getConstantAttributes<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeValueList.html">AttributeValueList</a>}</span>
+            addOutAttribute<span class="signature">(attribute, multipleInstances)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line247">line 247</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line278">line 278</a>
         </div>
         
     </div>
@@ -3792,7 +3793,10 @@ subscribed to.
     
     
     <div class="description">
-        Returns the ConstantAttributes.
+        <p>Adds a new AttributeValue. If the given value is
+not included in the list, the associated type will
+be also added. Otherwise, only the value will be
+updated.</p>
     </div>
     
 
@@ -3801,6 +3805,74 @@ subscribed to.
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>attribute</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                </td>
+        </tr>
+	
+	
+	
+        <tr>
+            
+                <td class="name"><code>multipleInstances</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">Boolean</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                </td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -3839,25 +3911,22 @@ subscribed to.
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
-    <div class="nameContainer">
-        <h4 class="name" id="getCurrentData">
+    <div class="nameContainer inherited">
+        <h4 class="name" id="addSubscriber">
             
-            getCurrentData<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeValueList.html">AttributeValueList</a>}</span>
+                <span class="inherited"><a href="Widget.html#addSubscriber">inherited</a></span>
+            
+            addSubscriber<span class="signature">(subscriber)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line340">line 340</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line412">line 412</a>
         </div>
         
     </div>
@@ -3868,7 +3937,7 @@ subscribed to.
     
     
     <div class="description">
-        Returns the current Attributes that are saved in the cache.
+        <p>Adds a new Subscriber.</p>
     </div>
     
 
@@ -3877,6 +3946,58 @@ subscribed to.
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>subscriber</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Subscriber.html">Subscriber</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                    
+                    
+                        <span class="nullable">nullable</span>
+                    
+                        
+                    
+                
+                <p>Subscriber</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -3915,27 +4036,20 @@ subscribed to.
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="getDescription">
-            
-                <span class="inherited"><a href="Widget.html#getDescription">inherited</a></span>
+    <div class="nameContainer">
+        <h4 class="name" id="addWidget">
             
-            <span class="type-signature ">virtual</span>getDescription<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="WidgetDescription.html">WidgetDescription</a>}</span>
+            addWidget<span class="signature">(widgetIdOrWidget)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line803">line 803</a>
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line79">line 79</a>
         </div>
         
     </div>
@@ -3946,7 +4060,7 @@ subscribed to.
     
     
     <div class="description">
-        Returns the description of this component.
+        <p>Adds Widget ID.</p>
     </div>
     
 
@@ -3955,6 +4069,54 @@ subscribed to.
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>widgetIdOrWidget</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">String</span>
+|
+
+<span class="param-type"><a href="Widget.html">Widget</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>Widget ID</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -3993,27 +4155,20 @@ subscribed to.
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="getId">
-            
-                <span class="inherited"><a href="Widget.html#getId">inherited</a></span>
+    <div class="nameContainer">
+        <h4 class="name" id="addWidgetSubscription">
             
-            getId<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
+            addWidgetSubscription<span class="signature">(widgetIdOrWidget, callbackList)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line157">line 157</a>
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line281">line 281</a>
         </div>
         
     </div>
@@ -4024,7 +4179,7 @@ subscribed to.
     
     
     <div class="description">
-        Returns the id of the widget.
+        <p>Adds the specified callbacks of a widget to the aggregator.</p>
     </div>
     
 
@@ -4033,37 +4188,92 @@ subscribed to.
     
     
     
-    
-    
-<dl class="details">
-    
         
-    
-    
-    
 
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>widgetIdOrWidget</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">String</span>
+|
+
+<span class="param-type"><a href="Widget.html">Widget</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>Widget that should be subscribed.</p></td>
+        </tr>
+	
+	
+	
+        <tr>
+            
+                <td class="name"><code>callbackList</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="CallbackList.html">CallbackList</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>required Callbacks</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
     
     
     
+<dl class="details">
     
+        
     
     
     
+
+    
     
     
     
     
     
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
     
     
     
@@ -4071,25 +4281,38 @@ subscribed to.
     
     
     
+    
+    
+</dl>
+
+    
+    
 
+    
 
     
     
     
+    
+    
+    
+    
 </dd>
 
         
             
 <dt>
-    <div class="nameContainer">
-        <h4 class="name" id="getInterpretedData">
+    <div class="nameContainer inherited">
+        <h4 class="name" id="didFinishInitialization">
             
-            getInterpretedData<span class="signature">(_interpreterId)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeValueList.html">AttributeValueList</a>}</span>
+                <span class="inherited"><a href="Widget.html#didFinishInitialization">inherited</a></span>
+            
+            didFinishInitialization<span class="signature">(attributes)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line497">line 497</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line504">line 504</a>
         </div>
         
     </div>
@@ -4100,7 +4323,8 @@ subscribed to.
     
     
     <div class="description">
-        Calls the given Interpreter for getting the data.
+        <p>Method will be invoked after the initialization of the widget finished.
+Can be overridden by inheriting classes to take action after initialization.</p>
     </div>
     
 
@@ -4131,23 +4355,18 @@ subscribed to.
 	
         <tr>
             
-                <td class="name"><code>_interpreterId</code></td>
+                <td class="name"><code>attributes</code></td>
             
             
             <td class="type">
             
-                
-<span class="param-type">String</span>
-
-
-            
             </td>
             
             
             
             <td class="description last">
                 
-                ID of the searched Interpreter</td>
+                </td>
         </tr>
 	
 	
@@ -4192,25 +4411,20 @@ subscribed to.
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getInterpreters">
+        <h4 class="name" id="didFinishSetup">
             
-            getInterpreters<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
+            <span class="type-signature ">abstract</span>didFinishSetup<span class="signature">()</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line328">line 328</a>
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line590">line 590</a>
         </div>
         
     </div>
@@ -4221,7 +4435,7 @@ subscribed to.
     
     
     <div class="description">
-        Returns an array with the UUIDs of the interpreters that where added to the aggregator.
+        <p>After the aggregator finished its setup start searching for component that satisfy the attributes that where requrested.</p>
     </div>
     
 
@@ -4268,31 +4482,22 @@ subscribed to.
     
     
     
-
-
-<h5>Returns:</h5>
-UUIDs of the connected interpreters.
-<br />
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="getName">
+        <h4 class="name" id="doesSatisfyTypeOf">
             
-                <span class="inherited"><a href="Widget.html#getName">inherited</a></span>
+                <span class="inherited"><a href="Widget.html#doesSatisfyTypeOf">inherited</a></span>
             
-            getName<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
+            doesSatisfyTypeOf<span class="signature">(attribute)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line145">line 145</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line729">line 729</a>
         </div>
         
     </div>
@@ -4303,7 +4508,7 @@ UUIDs of the connected interpreters.
     
     
     <div class="description">
-        Returns the name of the widget.
+        <p>Returns true if the widget can satisfy the requested attribute type.</p>
     </div>
     
 
@@ -4312,6 +4517,51 @@ UUIDs of the connected interpreters.
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>attribute</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">AttributeType</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                </td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -4348,10 +4598,34 @@ UUIDs of the connected interpreters.
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -4360,15 +4634,17 @@ UUIDs of the connected interpreters.
         
             
 <dt>
-    <div class="nameContainer">
-        <h4 class="name" id="getStorageOverview">
+    <div class="nameContainer inherited">
+        <h4 class="name" id="getCallbacks">
             
-            getStorageOverview<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
+                <span class="inherited"><a href="Widget.html#getCallbacks">inherited</a></span>
+            
+            getCallbacks<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="CallbackList.html">CallbackList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line582">line 582</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line196">line 196</a>
         </div>
         
     </div>
@@ -4379,11 +4655,8 @@ UUIDs of the connected interpreters.
     
     
     <div class="description">
-        Returns an overview about the stored attributes.
-It may be that the overview about the stored attributes is not up to date, 
-because an asynchronous function is used for the retrieval.
-For retrieving the current data, this function can be used as callback function
-in queryTables().
+        <p>Returns a list of callbacks that can be
+subscribed to.</p>
     </div>
     
 
@@ -4428,10 +4701,34 @@ in queryTables().
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="CallbackList.html">CallbackList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -4441,16 +4738,16 @@ in queryTables().
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="getSubscriber">
+        <h4 class="name" id="getConstantOutAttributes">
             
-                <span class="inherited"><a href="Widget.html#getSubscriber">inherited</a></span>
+                <span class="inherited"><a href="Widget.html#getConstantOutAttributes">inherited</a></span>
             
-            getSubscriber<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="SubscriberList.html">SubscriberList</a>}</span>
+            getConstantOutAttributes<span class="signature">(attributes)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeList.html">AttributeList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line289">line 289</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line157">line 157</a>
         </div>
         
     </div>
@@ -4461,7 +4758,8 @@ in queryTables().
     
     
     <div class="description">
-        Returns the Subscriber.
+        <p>Returns the available ConstantAttributeTypes
+(attributes that do not change).</p>
     </div>
     
 
@@ -4470,6 +4768,58 @@ in queryTables().
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>attributes</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                    
+                    
+                        <span class="nullable">nullable</span>
+                    
+                        
+                    
+                
+                </td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -4506,27 +4856,51 @@ in queryTables().
     
     
     
+    <h5>Returns:</h5>
     
-    
-
 
-    
-    
-    
-</dd>
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="AttributeList.html">AttributeList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
+    
+    
+</dd>
 
         
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getType">
+        <h4 class="name" id="getCurrentData">
             
-            getType<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
+            getCurrentData<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeList.html">AttributeList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line102">line 102</a>
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line228">line 228</a>
         </div>
         
     </div>
@@ -4537,8 +4911,7 @@ in queryTables().
     
     
     <div class="description">
-        Returns the type of this class, in this case
-"Aggregator".
+        <p>Returns the current Attributes that are saved in the cache.</p>
     </div>
     
 
@@ -4583,10 +4956,34 @@ in queryTables().
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="AttributeList.html">AttributeList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -4596,16 +4993,16 @@ in queryTables().
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="getWidgetConstantAttributeTypes">
+        <h4 class="name" id="getId">
             
-                <span class="inherited"><a href="Widget.html#getWidgetConstantAttributeTypes">inherited</a></span>
+                <span class="inherited"><a href="Widget.html#getId">inherited</a></span>
             
-            getWidgetConstantAttributeTypes<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeTypeList.html">AttributeTypeList</a>}</span>
+            getId<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line196">line 196</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line116">line 116</a>
         </div>
         
     </div>
@@ -4616,8 +5013,7 @@ in queryTables().
     
     
     <div class="description">
-        Returns the available ConstantAttributeTypes
-(attributes that do not change).
+        <p>Returns the id of the widget.</p>
     </div>
     
 
@@ -4662,10 +5058,34 @@ in queryTables().
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        string
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -4674,15 +5094,17 @@ in queryTables().
         
             
 <dt>
-    <div class="nameContainer">
-        <h4 class="name" id="getWidgets">
+    <div class="nameContainer inherited">
+        <h4 class="name" id="getName">
             
-            getWidgets<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
+                <span class="inherited"><a href="Widget.html#getName">inherited</a></span>
+            
+            getName<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line158">line 158</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line104">line 104</a>
         </div>
         
     </div>
@@ -4693,7 +5115,7 @@ in queryTables().
     
     
     <div class="description">
-        Returns the available Widget IDs.
+        <p>Returns the name of the widget.</p>
     </div>
     
 
@@ -4738,10 +5160,34 @@ in queryTables().
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        string
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -4751,16 +5197,16 @@ in queryTables().
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="init">
+        <h4 class="name" id="getOutAttributes">
             
-                <span class="inherited"><a href="Widget.html#init">inherited</a></span>
+                <span class="inherited"><a href="Widget.html#getOutAttributes">inherited</a></span>
             
-            <span class="type-signature ">protected</span>init<span class="signature">()</span>
+            getOutAttributes<span class="signature">(<span class="optional">attributes</span>)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeList.html">AttributeList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line605">line 605</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line140">line 140</a>
         </div>
         
     </div>
@@ -4771,8 +5217,7 @@ in queryTables().
     
     
     <div class="description">
-        Function for initializing. Calls all initFunctions
-and will be called by the constructor.
+        <p>Returns the available AttributeTypes.</p>
     </div>
     
 
@@ -4781,6 +5226,60 @@ and will be called by the constructor.
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>attributes</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                    
+                        <span class="optional">optional</span>
+                    
+                    
+                        <span class="nullable">nullable</span>
+                    
+                        
+                    
+                
+                </td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -4817,6 +5316,35 @@ and will be called by the constructor.
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="AttributeList.html">AttributeList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -4825,14 +5353,14 @@ and will be called by the constructor.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="initAttributes">
+        <h4 class="name" id="getStorageOverview">
             
-            <span class="type-signature ">protected</span>initAttributes<span class="signature">()</span>
+            getStorageOverview<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line184">line 184</a>
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line413">line 413</a>
         </div>
         
     </div>
@@ -4843,7 +5371,11 @@ and will be called by the constructor.
     
     
     <div class="description">
-        Retrieves all Attributes of the specified widgets.
+        <p>Returns an overview about the stored attributes.
+It may be that the overview about the stored attributes is not up to date,
+because an asynchronous function is used for the retrieval.
+For retrieving the current data, this function can be used as callback function
+in queryTables().</p>
     </div>
     
 
@@ -4888,6 +5420,35 @@ and will be called by the constructor.
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Array
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -4895,15 +5456,17 @@ and will be called by the constructor.
         
             
 <dt>
-    <div class="nameContainer">
-        <h4 class="name" id="initCallbacks">
+    <div class="nameContainer inherited">
+        <h4 class="name" id="getSubscriber">
+            
+                <span class="inherited"><a href="Widget.html#getSubscriber">inherited</a></span>
             
-            <span class="type-signature ">protected</span>initCallbacks<span class="signature">()</span>
+            getSubscriber<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="SubscriberList.html">SubscriberList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line224">line 224</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line225">line 225</a>
         </div>
         
     </div>
@@ -4914,7 +5477,7 @@ and will be called by the constructor.
     
     
     <div class="description">
-        Retrieves all actual Callbacks of the specified Widgets.
+        <p>Returns the Subscriber.</p>
     </div>
     
 
@@ -4959,6 +5522,35 @@ and will be called by the constructor.
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="SubscriberList.html">SubscriberList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -4966,15 +5558,17 @@ and will be called by the constructor.
         
             
 <dt>
-    <div class="nameContainer">
-        <h4 class="name" id="initConstantAttributes">
+    <div class="nameContainer inherited">
+        <h4 class="name" id="getType">
+            
+                <span class="inherited"><a href="Widget.html#getType">inherited</a></span>
             
-            <span class="type-signature ">protected</span>initConstantAttributes<span class="signature">()</span>
+            getType<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line204">line 204</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line129">line 129</a>
         </div>
         
     </div>
@@ -4985,7 +5579,8 @@ and will be called by the constructor.
     
     
     <div class="description">
-        Retrieves all ConstantAttributes of the specified widgets.
+        <p>Returns the type of this class, in this case
+&quot;Widget&quot;.</p>
     </div>
     
 
@@ -5030,6 +5625,35 @@ and will be called by the constructor.
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        string
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -5037,15 +5661,17 @@ and will be called by the constructor.
         
             
 <dt>
-    <div class="nameContainer">
-        <h4 class="name" id="initStorage">
+    <div class="nameContainer inherited">
+        <h4 class="name" id="getValueForAttributeWithTypeOf">
             
-            <span class="type-signature ">protected</span>initStorage<span class="signature">(_name)</span>
+                <span class="inherited"><a href="Widget.html#getValueForAttributeWithTypeOf">inherited</a></span>
+            
+            getValueForAttributeWithTypeOf<span class="signature">(attributeType)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{*}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line524">line 524</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line171">line 171</a>
         </div>
         
     </div>
@@ -5056,7 +5682,7 @@ and will be called by the constructor.
     
     
     <div class="description">
-        Initializes the database with the specified name.
+        <p>Returns the last acquired attribute value with the given attribute type.</p>
     </div>
     
 
@@ -5087,13 +5713,13 @@ and will be called by the constructor.
 	
         <tr>
             
-                <td class="name"><code>_name</code></td>
+                <td class="name"><code>attributeType</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">String</span>
+<span class="param-type">AttributeType</span>
 
 
             
@@ -5103,7 +5729,7 @@ and will be called by the constructor.
             
             <td class="description last">
                 
-                Name of the Storage</td>
+                <p>The attribute type to return the last value for.</p></td>
         </tr>
 	
 	
@@ -5146,6 +5772,35 @@ and will be called by the constructor.
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        *
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -5154,14 +5809,14 @@ and will be called by the constructor.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="initWidgetSubscription">
+        <h4 class="name" id="getWidgets">
             
-            <span class="type-signature ">protected</span>initWidgetSubscription<span class="signature">(_widgetId)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="CallbackList.html">CallbackList</a>}</span>
+            getWidgets<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line376">line 376</a>
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line93">line 93</a>
         </div>
         
     </div>
@@ -5172,8 +5827,7 @@ and will be called by the constructor.
     
     
     <div class="description">
-        Subscribes to the widgets that are defined in the Widget ID List
-used in the initCallback method.
+        <p>Returns the available Widget IDs.</p>
     </div>
     
 
@@ -5182,59 +5836,14 @@ used in the initCallback method.
     
     
     
+    
+    
+<dl class="details">
+    
         
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_widgetId</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">String</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                Widget that should be subscribed.</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
+    
+    
+    
 
     
     
@@ -5263,10 +5872,34 @@ used in the initCallback method.
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Array
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -5278,12 +5911,12 @@ used in the initCallback method.
     <div class="nameContainer">
         <h4 class="name" id="interpretData">
             
-            interpretData<span class="signature">(_interpreterId, _data, _function)</span>
+            interpretData<span class="signature">(interpreterId, inAttributes, outAttributes, callback)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line481">line 481</a>
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line360">line 360</a>
         </div>
         
     </div>
@@ -5294,7 +5927,7 @@ used in the initCallback method.
     
     
     <div class="description">
-        Calls the given Interpreter for interpretation the data.
+        <p>Calls the given Interpreter for interpretation the data.</p>
     </div>
     
 
@@ -5325,7 +5958,7 @@ used in the initCallback method.
 	
         <tr>
             
-                <td class="name"><code>_interpreterId</code></td>
+                <td class="name"><code>interpreterId</code></td>
             
             
             <td class="type">
@@ -5346,23 +5979,20 @@ used in the initCallback method.
                         
                     
                 
-                ID of the searched Interpreter</td>
+                <p>ID of the searched Interpreter</p></td>
         </tr>
 	
 	
 	
         <tr>
             
-                <td class="name"><code>_data</code></td>
+                <td class="name"><code>inAttributes</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeValueList.html">AttributeValueList</a></span>
-|
-
-<span class="param-type">Array</span>
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
 
 
             
@@ -5377,20 +6007,20 @@ used in the initCallback method.
                         
                     
                 
-                data that should be interpreted</td>
+                </td>
         </tr>
 	
 	
 	
         <tr>
             
-                <td class="name"><code>_function</code></td>
+                <td class="name"><code>outAttributes</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">function</span>
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
 
 
             
@@ -5402,512 +6032,23 @@ used in the initCallback method.
                 
                     
                     
-                        <span class="nullable">nullable</span>
-                    
                         
                     
                 
-                for additional actions, if an asynchronous function is used</td>
+                </td>
         </tr>
 	
 	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="intervalRunning">
-            
-                <span class="inherited"><a href="Widget.html#intervalRunning">inherited</a></span>
-            
-            <span class="type-signature ">virtual,protected</span>intervalRunning<span class="signature">(_interval)</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line824">line 824</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Runs the context acquisition constantly in an interval.
-Can be called by init.
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
 	
         <tr>
             
-                <td class="name"><code>_interval</code></td>
+                <td class="name"><code>callback</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">integer</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                Interval in ms</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="isAttribute">
-            
-                <span class="inherited"><a href="Widget.html#isAttribute">inherited</a></span>
-            
-            <span class="type-signature ">protected</span>isAttribute<span class="signature">(_attribute)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line560">line 560</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Verifies whether the specified attributes is a
-provided Attribute.
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_attribute</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeValue.html">AttributeValue</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                </td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="putData">
-            
-            putData<span class="signature">(_data)</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line453">line 453</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Puts context data to Widget and expects an array.
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_data</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeValueList.html">AttributeValueList</a></span>
-|
-
-<span class="param-type">Array</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                data that shall be input</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="queryAttribute">
-            
-            queryAttribute<span class="signature">(_name, _function)</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line553">line 553</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Queries the database and returns the last retrieval result. 
-It may be that the retrieval result is not up to date, 
-because an asynchronous function is used for the retrieval.
-For retrieving the current data, this function can be used as callback function
-in retrieveStorage().
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_name</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">String</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                    
-                    
-                        
-                    
-                
-                Name of the searched AtTributes.</td>
-        </tr>
-	
-	
-	
-        <tr>
-            
-                <td class="name"><code>_function</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">function</span>
+<span class="param-type">function</span>
 
 
             
@@ -5924,250 +6065,7 @@ in retrieveStorage().
                         
                     
                 
-                for alternative  actions, because an asynchronous function is used</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="queryGenerator">
-            
-                <span class="inherited"><a href="Widget.html#queryGenerator">inherited</a></span>
-            
-            <span class="type-signature ">virtual</span>queryGenerator<span class="signature">(_function)</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line653">line 653</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Queries the associated sensor and updates the attributes with new values. 
-Must be overridden by the subclasses. Overriding subclasses can call
-this.__super(_function) to invoke the provided callback function.
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_function</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">function</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                    
-                    
-                        <span class="nullable">nullable</span>
-                    
-                        
-                    
-                
-                For alternative actions, because an asynchronous function can be used.</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="queryReferencedComponents">
-            
-            queryReferencedComponents<span class="signature">(_callback)</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line844">line 844</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Query all referenced widgets and afterwards all connected interpreters.
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_callback</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">function</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                the callback to query after all components did finish their work.</td>
+                <p>for additional actions, if an asynchronous function is used</p></td>
         </tr>
 	
 	
@@ -6217,15 +6115,17 @@ this.__super(_function) to invoke the provided callback function.
         
             
 <dt>
-    <div class="nameContainer">
-        <h4 class="name" id="queryReferencedInterpreters">
+    <div class="nameContainer inherited">
+        <h4 class="name" id="isOutAttribute">
+            
+                <span class="inherited"><a href="Widget.html#isOutAttribute">inherited</a></span>
             
-            queryReferencedInterpreters<span class="signature">(_callback)</span>
+            <span class="type-signature ">protected</span>isOutAttribute<span class="signature">(attribute)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line810">line 810</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line448">line 448</a>
         </div>
         
     </div>
@@ -6236,7 +6136,8 @@ this.__super(_function) to invoke the provided callback function.
     
     
     <div class="description">
-        Let's all connected interpreters interpret data.
+        <p>Verifies whether the specified attributes is a
+provided Attribute.</p>
     </div>
     
 
@@ -6267,13 +6168,13 @@ this.__super(_function) to invoke the provided callback function.
 	
         <tr>
             
-                <td class="name"><code>_callback</code></td>
+                <td class="name"><code>attribute</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">function</span>
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
 
 
             
@@ -6283,7 +6184,7 @@ this.__super(_function) to invoke the provided callback function.
             
             <td class="description last">
                 
-                The callback to query after all the interpreters did interprete data.</td>
+                </td>
         </tr>
 	
 	
@@ -6326,6 +6227,35 @@ this.__super(_function) to invoke the provided callback function.
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -6333,15 +6263,17 @@ this.__super(_function) to invoke the provided callback function.
         
             
 <dt>
-    <div class="nameContainer">
-        <h4 class="name" id="queryReferencedWidget">
+    <div class="nameContainer inherited">
+        <h4 class="name" id="notify">
             
-            <span class="type-signature ">virtual</span>queryReferencedWidget<span class="signature">(_widgetId, _callback)</span>
+                <span class="inherited"><a href="Widget.html#notify">inherited</a></span>
+            
+            <span class="type-signature ">abstract</span>notify<span class="signature">()</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line609">line 609</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line514">line 514</a>
         </div>
         
     </div>
@@ -6352,7 +6284,7 @@ this.__super(_function) to invoke the provided callback function.
     
     
     <div class="description">
-        Updates the information for the widget with the provided ID and calls the callback afterwards.
+        <p>Notifies other components and sends the attributes.</p>
     </div>
     
 
@@ -6361,74 +6293,6 @@ this.__super(_function) to invoke the provided callback function.
     
     
     
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_widgetId</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">String</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                The ID of the widget to query.</td>
-        </tr>
-	
-	
-	
-        <tr>
-            
-                <td class="name"><code>_callback</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="Callback.html">Callback</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                The callback to query after the widget was updated.</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
     
     
 <dl class="details">
@@ -6472,15 +6336,17 @@ this.__super(_function) to invoke the provided callback function.
         
             
 <dt>
-    <div class="nameContainer">
-        <h4 class="name" id="queryReferencedWidgets">
+    <div class="nameContainer inherited">
+        <h4 class="name" id="putData">
             
-            <span class="type-signature ">virtual</span>queryReferencedWidgets<span class="signature">(_callback)</span>
+                <span class="inherited"><a href="Widget.html#putData">inherited</a></span>
+            
+            putData<span class="signature">(attributes)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line779">line 779</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line578">line 578</a>
         </div>
         
     </div>
@@ -6491,7 +6357,7 @@ this.__super(_function) to invoke the provided callback function.
     
     
     <div class="description">
-        Updates all the widgets referenced by the aggregator and calls the provided callback afterwards.
+        <p>Updates the Attributes by external components.</p>
     </div>
     
 
@@ -6522,13 +6388,16 @@ this.__super(_function) to invoke the provided callback function.
 	
         <tr>
             
-                <td class="name"><code>_callback</code></td>
+                <td class="name"><code>attributes</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">function</span>
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
+|
+
+<span class="param-type">Array</span>
 
 
             
@@ -6538,7 +6407,7 @@ this.__super(_function) to invoke the provided callback function.
             
             <td class="description last">
                 
-                The callback to query after all the widget where updated.</td>
+                <p>Data that should be entered.</p></td>
         </tr>
 	
 	
@@ -6589,14 +6458,14 @@ this.__super(_function) to invoke the provided callback function.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="queryTables">
+        <h4 class="name" id="queryAttribute">
             
-            queryTables<span class="signature">(_function)</span>
+            queryAttribute<span class="signature">(name, callback)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line595">line 595</a>
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line388">line 388</a>
         </div>
         
     </div>
@@ -6607,8 +6476,11 @@ this.__super(_function) to invoke the provided callback function.
     
     
     <div class="description">
-        Only actualizes the attributeType cache in th database.
-For an alternativ action can be used a callback.
+        <p>Queries the database and returns the last retrieval result.
+It may be that the retrieval result is not up to date,
+because an asynchronous function is used for the retrieval.
+For retrieving the current data, this function can be used as callback function
+in retrieveStorage().</p>
     </div>
     
 
@@ -6639,13 +6511,13 @@ For an alternativ action can be used a callback.
 	
         <tr>
             
-                <td class="name"><code>_function</code></td>
+                <td class="name"><code>name</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">function</span>
+<span class="param-type">String</span>
 
 
             
@@ -6657,169 +6529,45 @@ For an alternativ action can be used a callback.
                 
                     
                     
-                        <span class="nullable">nullable</span>
-                    
                         
                     
                 
-                for alternative actions, because an asynchronous function is used</td>
+                <p>Name of the searched AtTributes.</p></td>
         </tr>
 	
 	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="queryWidget">
-            
-                <span class="inherited"><a href="Widget.html#queryWidget">inherited</a></span>
+	
+        <tr>
             
-            queryWidget<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeValueList.html">AttributeValueList</a>}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line707">line 707</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Returns all available AttributeValues, Attributes and
-ConstantAtrributes.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
+                <td class="name"><code>callback</code></td>
             
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="register">
             
-                <span class="inherited"><a href="Widget.html#register">inherited</a></span>
+            <td class="type">
             
-            register<span class="signature">()</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line852">line 852</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Registers the component to the associated Discoverer.
-    </div>
-    
-
-    
-    
-    
-    
+                
+<span class="param-type">function</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                    
+                    
+                        <span class="nullable">nullable</span>
+                    
+                        
+                    
+                
+                <p>for alternative  actions, because an asynchronous function is used</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
     
     
     
@@ -6865,16 +6613,16 @@ ConstantAtrributes.
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="removeSubscriber">
+        <h4 class="name" id="queryGenerator">
             
-                <span class="inherited"><a href="Widget.html#removeSubscriber">inherited</a></span>
+                <span class="inherited"><a href="Widget.html#queryGenerator">inherited</a></span>
             
-            removeSubscriber<span class="signature">(_subscriber)</span>
+            <span class="type-signature ">abstract</span>queryGenerator<span class="signature">(callback)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line533">line 533</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line541">line 541</a>
         </div>
         
     </div>
@@ -6884,10 +6632,6 @@ ConstantAtrributes.
 <dd>
     
     
-    <div class="description">
-        Removes the specified Subscriber.
-    </div>
-    
 
     
     
@@ -6916,23 +6660,18 @@ ConstantAtrributes.
 	
         <tr>
             
-                <td class="name"><code>_subscriber</code></td>
+                <td class="name"><code>callback</code></td>
             
             
             <td class="type">
             
-                
-<span class="param-type"><a href="Subscriber.html">Subscriber</a></span>
-
-
-            
             </td>
             
             
             
             <td class="description last">
                 
-                Subscriber</td>
+                </td>
         </tr>
 	
 	
@@ -6983,14 +6722,14 @@ ConstantAtrributes.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="removeWidget">
+        <h4 class="name" id="queryReferencedComponents">
             
-            <span class="type-signature ">protected</span>removeWidget<span class="signature">(_widgetId)</span>
+            queryReferencedComponents<span class="signature">(callback)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line170">line 170</a>
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line687">line 687</a>
         </div>
         
     </div>
@@ -7001,7 +6740,7 @@ ConstantAtrributes.
     
     
     <div class="description">
-        Removes Widget ID from list.
+        <p>Query all referenced widgets and afterwards all connected interpreters.</p>
     </div>
     
 
@@ -7032,13 +6771,13 @@ ConstantAtrributes.
 	
         <tr>
             
-                <td class="name"><code>_widgetId</code></td>
+                <td class="name"><code>callback</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">String</span>
+<span class="param-type">function</span>
 
 
             
@@ -7048,7 +6787,7 @@ ConstantAtrributes.
             
             <td class="description last">
                 
-                Id of the Widget</td>
+                <p>the callback to query after all components did finish their work.</p></td>
         </tr>
 	
 	
@@ -7099,14 +6838,14 @@ ConstantAtrributes.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="retrieveStorage">
+        <h4 class="name" id="queryReferencedInterpreters">
             
-            retrieveStorage<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="RetrievalResult.html">RetrievalResult</a>}</span>
+            queryReferencedInterpreters<span class="signature">(callback)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line566">line 566</a>
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line639">line 639</a>
         </div>
         
     </div>
@@ -7117,8 +6856,7 @@ ConstantAtrributes.
     
     
     <div class="description">
-        Queries a specific table and only actualizes the storage cache.
-For an alternativ action can be used a callback.
+        <p>Let's all connected interpreters interpret data.</p>
     </div>
     
 
@@ -7127,6 +6865,51 @@ For an alternativ action can be used a callback.
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>callback</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">function</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>The callback to query after all the interpreters did interpret data.</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -7165,27 +6948,20 @@ For an alternativ action can be used a callback.
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="sendToSubscriber">
-            
-                <span class="inherited"><a href="Widget.html#sendToSubscriber">inherited</a></span>
+    <div class="nameContainer">
+        <h4 class="name" id="queryReferencedWidget">
             
-            <span class="type-signature ">protected</span>sendToSubscriber<span class="signature">(_callbackName)</span>
+            <span class="type-signature ">abstract</span>queryReferencedWidget<span class="signature">(widgetId, callback)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line744">line 744</a>
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line436">line 436</a>
         </div>
         
     </div>
@@ -7196,8 +6972,7 @@ For an alternativ action can be used a callback.
     
     
     <div class="description">
-        Sends all Attributes, specified in the given callback, 
-to components which are subscribed to this Callback.
+        <p>Updates the information for the widget with the provided ID and calls the callback afterwards.</p>
     </div>
     
 
@@ -7228,13 +7003,36 @@ to components which are subscribed to this Callback.
 	
         <tr>
             
-                <td class="name"><code>_callbackName</code></td>
+                <td class="name"><code>widgetId</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">string</span>
+<span class="param-type">String</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>The ID of the widget to query.</p></td>
+        </tr>
+	
+	
+	
+        <tr>
+            
+                <td class="name"><code>callback</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Callback.html">Callback</a></span>
 
 
             
@@ -7244,7 +7042,7 @@ to components which are subscribed to this Callback.
             
             <td class="description last">
                 
-                Name of the searched Callback.</td>
+                <p>The callback to query after the widget was updated.</p></td>
         </tr>
 	
 	
@@ -7295,14 +7093,14 @@ to components which are subscribed to this Callback.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="setAggregatorAttributeValues">
+        <h4 class="name" id="queryReferencedWidgets">
             
-            <span class="type-signature ">virtual,protected</span>setAggregatorAttributeValues<span class="signature">()</span>
+            <span class="type-signature ">abstract</span>queryReferencedWidgets<span class="signature">(callback)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line273">line 273</a>
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line610">line 610</a>
         </div>
         
     </div>
@@ -7313,8 +7111,7 @@ to components which are subscribed to this Callback.
     
     
     <div class="description">
-        Initializes the provided attributeValues that are only specific to the Aggregator.
-Called by aggregatorSetup().
+        <p>Updates all the widgets referenced by the aggregator and calls the provided callback afterwards.</p>
     </div>
     
 
@@ -7323,77 +7120,50 @@ Called by aggregatorSetup().
     
     
     
-    
-    
-<dl class="details">
-    
         
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
 
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-        
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
             
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="setAggregatorCallbacks">
+                <td class="name"><code>callback</code></td>
             
-            <span class="type-signature ">virtual,protected</span>setAggregatorCallbacks<span class="signature">()</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line304">line 304</a>
-        </div>
-        
-    </div>
+            
+            <td class="type">
+            
+                
+<span class="param-type">function</span>
 
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Initializes the provided Callbacks that are only specific to the Aggregator.
-Called by aggregatorSetup().
-    </div>
-    
 
-    
-    
-    
-    
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>The callback to query after all the widget where updated.</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
     
     
     
@@ -7439,14 +7209,14 @@ Called by aggregatorSetup().
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="setAggregatorConstantAttributeValues">
+        <h4 class="name" id="queryTables">
             
-            <span class="type-signature ">virtual,protected</span>setAggregatorConstantAttributeValues<span class="signature">()</span>
+            queryTables<span class="signature">(callback)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line290">line 290</a>
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line424">line 424</a>
         </div>
         
     </div>
@@ -7457,8 +7227,8 @@ Called by aggregatorSetup().
     
     
     <div class="description">
-        Initializes the provided ConstantAttributeValues that are only specific to the Aggregator.
-Called by aggregatorSetup().
+        <p>Only updates the attribute cache in the database.
+For an alternative action a callback can be used.</p>
     </div>
     
 
@@ -7467,6 +7237,58 @@ Called by aggregatorSetup().
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>callback</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">function</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                    
+                    
+                        <span class="nullable">nullable</span>
+                    
+                        
+                    
+                
+                <p>for alternative actions, because an asynchronous function is used</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -7511,16 +7333,16 @@ Called by aggregatorSetup().
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="setAttributes">
+        <h4 class="name" id="queryWidget">
             
-                <span class="inherited"><a href="Widget.html#setAttributes">inherited</a></span>
+                <span class="inherited"><a href="Widget.html#queryWidget">inherited</a></span>
             
-            <span class="type-signature ">protected</span>setAttributes<span class="signature">(_attributes)</span>
+            queryWidget<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeList.html">AttributeList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line334">line 334</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line599">line 599</a>
         </div>
         
     </div>
@@ -7531,8 +7353,7 @@ Called by aggregatorSetup().
     
     
     <div class="description">
-        Sets the AttributeValueList and also the associated
-AttributeTypes.
+        <p>Returns all available AttributeValues, Attributes and ConstantAttributes.</p>
     </div>
     
 
@@ -7541,55 +7362,6 @@ AttributeTypes.
     
     
     
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_attributes</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeValueList.html">AttributeValueList</a></span>
-|
-
-<span class="param-type">Array</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                List or Array of
-           AttributeValues</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
     
     
 <dl class="details">
@@ -7626,6 +7398,35 @@ AttributeTypes.
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="AttributeList.html">AttributeList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -7634,16 +7435,16 @@ AttributeTypes.
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="setCallbacks">
+        <h4 class="name" id="removeSubscriber">
             
-                <span class="inherited"><a href="Widget.html#setCallbacks">inherited</a></span>
+                <span class="inherited"><a href="Widget.html#removeSubscriber">inherited</a></span>
             
-            <span class="type-signature ">protected</span>setCallbacks<span class="signature">(_callbacks)</span>
+            removeSubscriber<span class="signature">(subscriberId)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line455">line 455</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line424">line 424</a>
         </div>
         
     </div>
@@ -7654,7 +7455,7 @@ AttributeTypes.
     
     
     <div class="description">
-        Sets Callbacks.
+        <p>Removes the specified Subscriber.</p>
     </div>
     
 
@@ -7685,16 +7486,13 @@ AttributeTypes.
 	
         <tr>
             
-                <td class="name"><code>_callbacks</code></td>
+                <td class="name"><code>subscriberId</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="CallbackList.html">CallbackList</a></span>
-|
-
-<span class="param-type">Array</span>
+<span class="param-type"><a href="Subscriber.html">Subscriber</a></span>
 
 
             
@@ -7704,7 +7502,7 @@ AttributeTypes.
             
             <td class="description last">
                 
-                List or Array of Callbacks.</td>
+                <p>Subscriber</p></td>
         </tr>
 	
 	
@@ -7754,17 +7552,15 @@ AttributeTypes.
         
             
 <dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="setConstantAttributes">
-            
-                <span class="inherited"><a href="Widget.html#setConstantAttributes">inherited</a></span>
+    <div class="nameContainer">
+        <h4 class="name" id="retrieveStorage">
             
-            <span class="type-signature ">protected</span>setConstantAttributes<span class="signature">(_constantAttributes)</span>
+            retrieveStorage<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="RetrievalResult.html">RetrievalResult</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line399">line 399</a>
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line399">line 399</a>
         </div>
         
     </div>
@@ -7775,8 +7571,8 @@ AttributeTypes.
     
     
     <div class="description">
-        Sets the ConstantAttributeValueList and also the
-associated AttributeTypes.
+        <p>Queries a specific table and only actualizes the storage cache.
+For an alternativ action can be used a callback.</p>
     </div>
     
 
@@ -7785,55 +7581,6 @@ associated AttributeTypes.
     
     
     
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_constantAttributes</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeValueList.html">AttributeValueList</a></span>
-|
-
-<span class="param-type">Array</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                List or Array of
-           AttributeValues</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
     
     
 <dl class="details">
@@ -7870,6 +7617,35 @@ associated AttributeTypes.
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="RetrievalResult.html">RetrievalResult</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -7878,16 +7654,16 @@ associated AttributeTypes.
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="setDiscoverer">
+        <h4 class="name" id="sendToSubscriber">
             
-                <span class="inherited"><a href="Widget.html#setDiscoverer">inherited</a></span>
+                <span class="inherited"><a href="Widget.html#sendToSubscriber">inherited</a></span>
             
-            setDiscoverer<span class="signature">(_discoverer)</span>
+            <span class="type-signature ">abstract</span>sendToSubscriber<span class="signature">(callback)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line838">line 838</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line530">line 530</a>
         </div>
         
     </div>
@@ -7898,7 +7674,9 @@ associated AttributeTypes.
     
     
     <div class="description">
-        Sets the associated Discoverer and registers to that.
+        <p>Queries the associated sensor and updates the attributes with new values.
+Must be overridden by the subclasses. Overriding subclasses can call
+this.__super(_function) to invoke the provided callback function.</p>
     </div>
     
 
@@ -7929,13 +7707,13 @@ associated AttributeTypes.
 	
         <tr>
             
-                <td class="name"><code>_discoverer</code></td>
+                <td class="name"><code>callback</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="Discoverer.html">Discoverer</a></span>
+<span class="param-type">function</span>
 
 
             
@@ -7945,7 +7723,14 @@ associated AttributeTypes.
             
             <td class="description last">
                 
-                Discoverer</td>
+                    
+                    
+                        <span class="nullable">nullable</span>
+                    
+                        
+                    
+                
+                <p>For alternative actions, because an asynchronous function can be used.</p></td>
         </tr>
 	
 	
@@ -7996,16 +7781,16 @@ associated AttributeTypes.
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="setId">
+        <h4 class="name" id="setCallbacks">
             
-                <span class="inherited"><a href="Widget.html#setId">inherited</a></span>
+                <span class="inherited"><a href="Widget.html#setCallbacks">inherited</a></span>
             
-            <span class="type-signature ">protected</span>setId<span class="signature">(_id)</span>
+            <span class="type-signature ">protected</span>setCallbacks<span class="signature">(callbacks)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line317">line 317</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line350">line 350</a>
         </div>
         
     </div>
@@ -8016,7 +7801,7 @@ associated AttributeTypes.
     
     
     <div class="description">
-        Sets the id of the Widget.
+        <p>Sets Callbacks.</p>
     </div>
     
 
@@ -8047,13 +7832,16 @@ associated AttributeTypes.
 	
         <tr>
             
-                <td class="name"><code>_id</code></td>
+                <td class="name"><code>callbacks</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">string</span>
+<span class="param-type"><a href="CallbackList.html">CallbackList</a></span>
+|
+
+<span class="param-type">Array</span>
 
 
             
@@ -8063,7 +7851,7 @@ associated AttributeTypes.
             
             <td class="description last">
                 
-                Id of the Widget.</td>
+                <p>List or Array of Callbacks.</p></td>
         </tr>
 	
 	
@@ -8114,16 +7902,16 @@ associated AttributeTypes.
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="setName">
+        <h4 class="name" id="setConstantOutAttributes">
             
-                <span class="inherited"><a href="Widget.html#setName">inherited</a></span>
+                <span class="inherited"><a href="Widget.html#setConstantOutAttributes">inherited</a></span>
             
-            <span class="type-signature ">protected</span>setName<span class="signature">(_name)</span>
+            <span class="type-signature ">protected</span>setConstantOutAttributes<span class="signature">(constantAttributes)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line302">line 302</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line298">line 298</a>
         </div>
         
     </div>
@@ -8134,7 +7922,8 @@ associated AttributeTypes.
     
     
     <div class="description">
-        Sets the name of the Widget.
+        <p>Sets the ConstantAttributeValueList and also the
+associated AttributeTypes.</p>
     </div>
     
 
@@ -8165,13 +7954,16 @@ associated AttributeTypes.
 	
         <tr>
             
-                <td class="name"><code>_name</code></td>
+                <td class="name"><code>constantAttributes</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">string</span>
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
+|
+
+<span class="param-type">Array</span>
 
 
             
@@ -8181,7 +7973,7 @@ associated AttributeTypes.
             
             <td class="description last">
                 
-                Name of the Widget.</td>
+                <p>List or Array of AttributeValues</p></td>
         </tr>
 	
 	
@@ -8232,16 +8024,16 @@ associated AttributeTypes.
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="setSubscriber">
+        <h4 class="name" id="setDiscoverer">
             
-                <span class="inherited"><a href="Widget.html#setSubscriber">inherited</a></span>
+                <span class="inherited"><a href="Widget.html#setDiscoverer">inherited</a></span>
             
-            <span class="type-signature ">protected</span>setSubscriber<span class="signature">(_subscriber)</span>
+            setDiscoverer<span class="signature">(_discoverer)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line496">line 496</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line704">line 704</a>
         </div>
         
     </div>
@@ -8252,7 +8044,7 @@ associated AttributeTypes.
     
     
     <div class="description">
-        Sets SubscriberList.
+        <p>Sets the associated Discoverer and registers to that.</p>
     </div>
     
 
@@ -8283,16 +8075,13 @@ associated AttributeTypes.
 	
         <tr>
             
-                <td class="name"><code>_subscriber</code></td>
+                <td class="name"><code>_discoverer</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="SubscriberList.html">SubscriberList</a></span>
-|
-
-<span class="param-type">Array</span>
+<span class="param-type"><a href="Discoverer.html">Discoverer</a></span>
 
 
             
@@ -8302,7 +8091,7 @@ associated AttributeTypes.
             
             <td class="description last">
                 
-                List or Array of Subscriber.</td>
+                <p>Discoverer</p></td>
         </tr>
 	
 	
@@ -8352,15 +8141,17 @@ associated AttributeTypes.
         
             
 <dt>
-    <div class="nameContainer">
-        <h4 class="name" id="setWidgets">
+    <div class="nameContainer inherited">
+        <h4 class="name" id="setId">
             
-            <span class="type-signature ">protected</span>setWidgets<span class="signature">(_widgetIds)</span>
+                <span class="inherited"><a href="Widget.html#setId">inherited</a></span>
+            
+            <span class="type-signature ">protected</span>setId<span class="signature">(id)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line130">line 130</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line251">line 251</a>
         </div>
         
     </div>
@@ -8371,7 +8162,7 @@ associated AttributeTypes.
     
     
     <div class="description">
-        Sets Widget IDs.
+        <p>Sets the id of the Widget.</p>
     </div>
     
 
@@ -8402,13 +8193,13 @@ associated AttributeTypes.
 	
         <tr>
             
-                <td class="name"><code>_widgetIds</code></td>
+                <td class="name"><code>id</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">Array</span>
+<span class="param-type">string</span>
 
 
             
@@ -8418,7 +8209,7 @@ associated AttributeTypes.
             
             <td class="description last">
                 
-                List of Widget IDs</td>
+                <p>Id of the Widget.</p></td>
         </tr>
 	
 	
@@ -8468,15 +8259,17 @@ associated AttributeTypes.
         
             
 <dt>
-    <div class="nameContainer">
-        <h4 class="name" id="store">
+    <div class="nameContainer inherited">
+        <h4 class="name" id="setName">
+            
+                <span class="inherited"><a href="Widget.html#setName">inherited</a></span>
             
-            <span class="type-signature ">protected</span>store<span class="signature">(_attributeValue)</span>
+            <span class="type-signature ">protected</span>setName<span class="signature">(name)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line536">line 536</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line237">line 237</a>
         </div>
         
     </div>
@@ -8487,7 +8280,7 @@ associated AttributeTypes.
     
     
     <div class="description">
-        Stores the data.
+        <p>Sets the name of the Widget.</p>
     </div>
     
 
@@ -8518,13 +8311,13 @@ associated AttributeTypes.
 	
         <tr>
             
-                <td class="name"><code>_attributeValue</code></td>
+                <td class="name"><code>name</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeValue.html">AttributeValue</a></span>
+<span class="param-type">string</span>
 
 
             
@@ -8534,7 +8327,7 @@ associated AttributeTypes.
             
             <td class="description last">
                 
-                data that should be stored</td>
+                <p>Name of the Widget.</p></td>
         </tr>
 	
 	
@@ -8584,15 +8377,17 @@ associated AttributeTypes.
         
             
 <dt>
-    <div class="nameContainer">
-        <h4 class="name" id="subscribeTo">
+    <div class="nameContainer inherited">
+        <h4 class="name" id="setSubscriber">
+            
+                <span class="inherited"><a href="Widget.html#setSubscriber">inherited</a></span>
             
-            <span class="type-signature ">protected</span>subscribeTo<span class="signature">(_widget, _callbacks)</span>
+            <span class="type-signature ">protected</span>setSubscriber<span class="signature">(subscribers)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line355">line 355</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line391">line 391</a>
         </div>
         
     </div>
@@ -8603,7 +8398,7 @@ associated AttributeTypes.
     
     
     <div class="description">
-        Subscribes to the given widget for the specified Callbacks.
+        <p>Sets SubscriberList.</p>
     </div>
     
 
@@ -8634,36 +8429,16 @@ associated AttributeTypes.
 	
         <tr>
             
-                <td class="name"><code>_widget</code></td>
+                <td class="name"><code>subscribers</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="Widget.html">Widget</a></span>
-
+<span class="param-type"><a href="SubscriberList.html">SubscriberList</a></span>
+|
 
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                Widget that should be subscribed to.</td>
-        </tr>
-	
-	
-	
-        <tr>
-            
-                <td class="name"><code>_callbacks</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="CallbackList.html">CallbackList</a></span>
+<span class="param-type">Array</span>
 
 
             
@@ -8673,7 +8448,7 @@ associated AttributeTypes.
             
             <td class="description last">
                 
-                required Callbacks</td>
+                <p>List or Array of Subscriber.</p></td>
         </tr>
 	
 	
@@ -8726,12 +8501,12 @@ associated AttributeTypes.
     <div class="nameContainer">
         <h4 class="name" id="unsubscribeFrom">
             
-            unsubscribeFrom<span class="signature">(_widgetId)</span>
+            unsubscribeFrom<span class="signature">(widgetId)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator.js.html#line433">line 433</a>
+            <a href="aggregator_aggregator.js.html">aggregator/aggregator.js</a>, <a href="aggregator_aggregator.js.html#line315">line 315</a>
         </div>
         
     </div>
@@ -8742,8 +8517,8 @@ associated AttributeTypes.
     
     
     <div class="description">
-        Removes subscribed Widgets and deletes the entry 
-for subscribers in the associated Widget.
+        <p>Removes subscribed Widgets and deletes the entry
+for subscribers in the associated Widget.</p>
     </div>
     
 
@@ -8774,7 +8549,7 @@ for subscribers in the associated Widget.
 	
         <tr>
             
-                <td class="name"><code>_widgetId</code></td>
+                <td class="name"><code>widgetId</code></td>
             
             
             <td class="type">
@@ -8790,7 +8565,7 @@ for subscribers in the associated Widget.
             
             <td class="description last">
                 
-                Widget that should be removed.</td>
+                <p>Widget that should be removed.</p></td>
         </tr>
 	
 	
@@ -8845,12 +8620,12 @@ for subscribers in the associated Widget.
             
                 <span class="inherited"><a href="Widget.html#updateAndQueryWidget">inherited</a></span>
             
-            updateAndQueryWidget<span class="signature">(_function)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeValueList.html">AttributeValueList</a>}</span>
+            updateAndQueryWidget<span class="signature">(callback)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeList.html">AttributeList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line724">line 724</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line616">line 616</a>
         </div>
         
     </div>
@@ -8861,8 +8636,8 @@ for subscribers in the associated Widget.
     
     
     <div class="description">
-        Updates and returns all available AttributeValues,
-Attributes and ConstantAtrributes.
+        <p>Updates and returns all available AttributeValues,
+Attributes and ConstantAtrributes.</p>
     </div>
     
 
@@ -8893,7 +8668,7 @@ Attributes and ConstantAtrributes.
 	
         <tr>
             
-                <td class="name"><code>_function</code></td>
+                <td class="name"><code>callback</code></td>
             
             
             <td class="type">
@@ -8916,7 +8691,7 @@ Attributes and ConstantAtrributes.
                         
                     
                 
-                For alternative  actions, because an asynchronous function can be used.</td>
+                <p>For alternative  actions, because an asynchronous function can be used.</p></td>
         </tr>
 	
 	
@@ -8959,10 +8734,34 @@ Attributes and ConstantAtrributes.
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="AttributeList.html">AttributeList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -8976,12 +8775,12 @@ Attributes and ConstantAtrributes.
             
                 <span class="inherited"><a href="Widget.html#updateWidgetInformation">inherited</a></span>
             
-            updateWidgetInformation<span class="signature">(_function)</span>
+            updateWidgetInformation<span class="signature">(callback)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line668">line 668</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line569">line 569</a>
         </div>
         
     </div>
@@ -8992,7 +8791,7 @@ Attributes and ConstantAtrributes.
     
     
     <div class="description">
-        Updates the attributes by calling queryGenerator.
+        <p>Updates the attributes by calling queryGenerator.</p>
     </div>
     
 
@@ -9023,7 +8822,7 @@ Attributes and ConstantAtrributes.
 	
         <tr>
             
-                <td class="name"><code>_function</code></td>
+                <td class="name"><code>callback</code></td>
             
             
             <td class="type">
@@ -9046,7 +8845,7 @@ Attributes and ConstantAtrributes.
                         
                     
                 
-                For alternative  actions, because an asynchronous function can be used.</td>
+                <p>For alternative  actions, because an asynchronous function can be used.</p></td>
         </tr>
 	
 	
@@ -9110,7 +8909,7 @@ Attributes and ConstantAtrributes.
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:06 GMT+0200 (MESZ)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/AttributeType.html b/docs/Attribute.html
similarity index 62%
rename from docs/AttributeType.html
rename to docs/Attribute.html
index dd704a5a92fdd9ea1636f4cca3bd737217831524..e7c4c137b749c73ea376ba7899fde84564bc06e1 100644
--- a/docs/AttributeType.html
+++ b/docs/Attribute.html
@@ -2,7 +2,7 @@
 <html>
 <head>
     <meta charset="utf-8">
-    <title>Class: AttributeType</title>
+    <title>Class: Attribute</title>
     
     
     
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,69 +1115,71 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
                 <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,65 +1199,10 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
-        <h1 class="page-title" data-filename="AttributeType.html">Class: AttributeType</h1>
+        <h1 class="page-title" data-filename="Attribute.html">Class: Attribute</h1>
         
 
 
@@ -1466,10 +1211,10 @@
     
 <header>
     <h2>
-    AttributeType
+    Attribute
     </h2>
     
-        <div class="class-description">AttributeTypes defines name, type (string, double,...) an associated parameter of an attribute.</div>
+        <div class="class-description"><p>Attribute defines name, type (string, double,...) an associated parameter of an attribute.</p></div>
     
 </header>  
 
@@ -1481,14 +1226,14 @@
         
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="AttributeType">
+        <h4 class="name" id="Attribute">
             
-            new AttributeType<span class="signature">()</span>
+            new Attribute<span class="signature">()</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="attributeType.js.html">attribute/attributeType.js</a>, <a href="attributeType.js.html#line48">line 48</a>
+            <a href="attribute_attribute.js.html">attribute/attribute.js</a>, <a href="attribute_attribute.js.html#line12">line 12</a>
         </div>
         
     </div>
@@ -1499,7 +1244,7 @@
     
     
     <div class="description">
-        Constructor: Initializes the ParameterList.
+        <p>Initializes the Attribute.</p>
     </div>
     
 
@@ -1556,13 +1301,6 @@
     
     
     
-        <h3 class="subsection-title">Requires</h3>
-        
-        <ul>
-            <li>module:easejs</li>
-        
-            <li>module:ParameterList</li>
-        </ul>
     
     
     
@@ -1570,67 +1308,84 @@
     
     
     
-        <h3 class="subsection-title">Members</h3>
+    
+        <h3 class="subsection-title">Methods</h3>
         
         <dl>
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="name"><span class="type-signature ">protected</span>name<span class="type-signature type string">string</span> </h4>
-    </div>
+        <h4 class="name" id="addParameter">
+            
+            addParameter<span class="signature">(parameter)</span>
+        </h4>
     
+        
+        <div class="tag-source">
+            <a href="attribute_attribute.js.html">attribute/attribute.js</a>, <a href="attribute_attribute.js.html#line175">line 175</a>
+        </div>
+        
+    </div>
+
     
 </dt>
 <dd>
     
+    
     <div class="description">
-        Name of the Attribute
+        <p>Adds a parameter.</p>
     </div>
     
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
 
     
     
     
     
     
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>parameter</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Parameter.html">Parameter</a></span>
 
-    
-    
-</dd>
 
-        
             
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="parameterList"><span class="type-signature ">protected</span>parameterList<span class="type-signature type parameterlist"><a href="ParameterList.html">ParameterList</a></span> </h4>
-    </div>
-    
-    
-</dt>
-<dd>
-    
-    <div class="description">
-        Name of the Attribute
-    </div>
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>Parameter</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
     
     
     
@@ -1660,30 +1415,7 @@
 
     
     
-</dd>
 
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="type"><span class="type-signature ">protected</span>type<span class="type-signature type string">string</span> </h4>
-    </div>
-    
-    
-</dt>
-<dd>
-    
-    <div class="description">
-        Defines the type of the Attribute (i.e String, Double,...)
-    </div>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
     
 
     
@@ -1693,38 +1425,20 @@
     
     
     
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
 </dd>
 
-        </dl>
-    
-    
-    
-        <h3 class="subsection-title">Methods</h3>
         
-        <dl>
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="addParameter">
+        <h4 class="name" id="equalsTypeOf">
             
-            addParameter<span class="signature">(_parameter)</span>
+            equalsTypeOf<span class="signature">(attribute)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="attributeType.js.html">attribute/attributeType.js</a>, <a href="attributeType.js.html#line180">line 180</a>
+            <a href="attribute_attribute.js.html">attribute/attribute.js</a>, <a href="attribute_attribute.js.html#line249">line 249</a>
         </div>
         
     </div>
@@ -1735,7 +1449,7 @@
     
     
     <div class="description">
-        Adds a parameter.
+        <p>Compares this instance with the given one.</p>
     </div>
     
 
@@ -1766,13 +1480,13 @@
 	
         <tr>
             
-                <td class="name"><code>_parameter</code></td>
+                <td class="name"><code>attribute</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="Parameter.html">Parameter</a></span>
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
 
 
             
@@ -1782,7 +1496,7 @@
             
             <td class="description last">
                 
-                Parameter</td>
+                <p>Attribute that should be compared.</p></td>
         </tr>
 	
 	
@@ -1825,6 +1539,35 @@
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -1833,14 +1576,14 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="equals">
+        <h4 class="name" id="equalsValueOf">
             
-            <span class="type-signature ">virtual</span>equals<span class="signature">(_attributeType)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+            equalsValueOf<span class="signature">(attribute)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="attributeType.js.html">attribute/attributeType.js</a>, <a href="attributeType.js.html#line210">line 210</a>
+            <a href="attribute_attribute.js.html">attribute/attribute.js</a>, <a href="attribute_attribute.js.html#line263">line 263</a>
         </div>
         
     </div>
@@ -1850,10 +1593,6 @@
 <dd>
     
     
-    <div class="description">
-        Compares this instance with the given one.
-    </div>
-    
 
     
     
@@ -1882,13 +1621,13 @@
 	
         <tr>
             
-                <td class="name"><code>_attributeType</code></td>
+                <td class="name"><code>attribute</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeType.html">AttributeType</a></span>
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
 
 
             
@@ -1898,7 +1637,7 @@
             
             <td class="description last">
                 
-                AttributeType that should be compared</td>
+                </td>
         </tr>
 	
 	
@@ -1941,10 +1680,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1954,14 +1717,14 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getIdentifier">
+        <h4 class="name" id="getName">
             
-            getIdentifier<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{String}</span>
+            getName<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="attributeType.js.html">attribute/attributeType.js</a>, <a href="attributeType.js.html#line243">line 243</a>
+            <a href="attribute_attribute.js.html">attribute/attribute.js</a>, <a href="attribute_attribute.js.html#line126">line 126</a>
         </div>
         
     </div>
@@ -1972,9 +1735,7 @@
     
     
     <div class="description">
-        Returns an identifier that uniquely describes the attribute type and its parameters.
-The identifier can be used to compare two attribute types. <br/>
-Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]…
+        <p>Returns the name.</p>
     </div>
     
 
@@ -2019,20 +1780,36 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
     
+        <tr>
+            
+            <td class="type">
+            
+                        string
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
     
-    
-        <h5>Example</h5>
-        
+    </tbody>
+</table>
 
     
-    <pre class="prettyprint"><code> (CI_USER_LOCATION_DISTANCE:FLOAT)#[CP_TARGET_LATITUDE:52][CP_TARGET_LONGITUDE:13][CP_UNIT:KILOMETERS]</code></pre>
     
-
     
 </dd>
 
@@ -2040,14 +1817,14 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getName">
+        <h4 class="name" id="getParameters">
             
-            getName<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
+            getParameters<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="ParameterList.html">ParameterList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="attributeType.js.html">attribute/attributeType.js</a>, <a href="attributeType.js.html#line116">line 116</a>
+            <a href="attribute_attribute.js.html">attribute/attribute.js</a>, <a href="attribute_attribute.js.html#line144">line 144</a>
         </div>
         
     </div>
@@ -2058,7 +1835,7 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     <div class="description">
-        Returns the name.
+        <p>Returns the parameters.</p>
     </div>
     
 
@@ -2103,10 +1880,34 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="ParameterList.html">ParameterList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2116,14 +1917,14 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getParameters">
+        <h4 class="name" id="getTimestamp">
             
-            getParameters<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="ParameterList.html">ParameterList</a>}</span>
+            getTimestamp<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Number}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="attributeType.js.html">attribute/attributeType.js</a>, <a href="attributeType.js.html#line140">line 140</a>
+            <a href="attribute_attribute.js.html">attribute/attribute.js</a>, <a href="attribute_attribute.js.html#line231">line 231</a>
         </div>
         
     </div>
@@ -2134,7 +1935,7 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     <div class="description">
-        Returns the parameters.
+        <p>Returns the timestamp.</p>
     </div>
     
 
@@ -2179,18 +1980,42 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
-    
-    
-    
-</dd>
-
+<table class="params">
+    <thead>
+    <tr>
         
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
             
-<dt>
+            <td class="type">
+            
+                        Number
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
+    
+    
+</dd>
+
+        
+            
+<dt>
     <div class="nameContainer">
         <h4 class="name" id="getType">
             
@@ -2199,7 +2024,107 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
         
         <div class="tag-source">
-            <a href="attributeType.js.html">attribute/attributeType.js</a>, <a href="attributeType.js.html#line128">line 128</a>
+            <a href="attribute_attribute.js.html">attribute/attribute.js</a>, <a href="attribute_attribute.js.html#line135">line 135</a>
+        </div>
+        
+    </div>
+
+    
+</dt>
+<dd>
+    
+    
+    <div class="description">
+        <p>Returns the type.</p>
+    </div>
+    
+
+    
+    
+    
+    
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+    
+    
+
+    
+
+    
+    
+    
+    
+    
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        string
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
+    
+    
+</dd>
+
+        
+            
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="getValue">
+            
+            getValue<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
+        </h4>
+    
+        
+        <div class="tag-source">
+            <a href="attribute_attribute.js.html">attribute/attribute.js</a>, <a href="attribute_attribute.js.html#line213">line 213</a>
         </div>
         
     </div>
@@ -2210,14 +2135,703 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     <div class="description">
-        Returns the type.
+        <p>Returns the value.</p>
+    </div>
+    
+
+    
+    
+    
+    
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+    
+    
+
+    
+
+    
+    
+    
+    
+    
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        string
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
+    
+    
+</dd>
+
+        
+            
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="hasInputParameter">
+            
+            hasInputParameter<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+        </h4>
+    
+        
+        <div class="tag-source">
+            <a href="attribute_attribute.js.html">attribute/attribute.js</a>, <a href="attribute_attribute.js.html#line239">line 239</a>
+        </div>
+        
     </div>
+
+    
+</dt>
+<dd>
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+<dl class="details">
+    
+        
     
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+    
+    
+
+    
+
+    
+    
+    
+    
+    
+    <h5>Returns:</h5>
+    
+
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
+    
+    
+</dd>
+
+        
+            
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="hasParameters">
+            
+            hasParameters<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+        </h4>
     
+        
+        <div class="tag-source">
+            <a href="attribute_attribute.js.html">attribute/attribute.js</a>, <a href="attribute_attribute.js.html#line193">line 193</a>
+        </div>
+        
+    </div>
+
     
+</dt>
+<dd>
     
     
+    <div class="description">
+        <p>Returns true if the attribute is parameterized.</p>
+    </div>
+    
+
+    
+    
+    
+    
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+    
+    
+
+    
+
+    
+    
+    
+    
+    
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
+    
+    
+</dd>
+
+        
+            
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="setName">
+            
+            setName<span class="signature">(name)</span>
+        </h4>
+    
+        
+        <div class="tag-source">
+            <a href="attribute_attribute.js.html">attribute/attribute.js</a>, <a href="attribute_attribute.js.html#line153">line 153</a>
+        </div>
+        
+    </div>
+
+    
+</dt>
+<dd>
+    
+    
+    <div class="description">
+        <p>Sets the name.</p>
+    </div>
+    
+
+    
+    
+    
+    
+    
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>name</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>Name</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+    
+    
+
+    
+
+    
+    
+    
+    
+    
+    
+    
+</dd>
+
+        
+            
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="setParameters">
+            
+            setParameters<span class="signature">(parameters)</span>
+        </h4>
+    
+        
+        <div class="tag-source">
+            <a href="attribute_attribute.js.html">attribute/attribute.js</a>, <a href="attribute_attribute.js.html#line184">line 184</a>
+        </div>
+        
+    </div>
+
+    
+</dt>
+<dd>
+    
+    
+    <div class="description">
+        <p>Adds a list of Parameter.</p>
+    </div>
+    
+
+    
+    
+    
+    
+    
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>parameters</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="ParameterList.html">ParameterList</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>ParameterList</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+    
+    
+
+    
+
+    
+    
+    
+    
+    
+    
+    
+</dd>
+
+        
+            
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="setTimestamp">
+            
+            setTimestamp<span class="signature">(time)</span>
+        </h4>
+    
+        
+        <div class="tag-source">
+            <a href="attribute_attribute.js.html">attribute/attribute.js</a>, <a href="attribute_attribute.js.html#line222">line 222</a>
+        </div>
+        
+    </div>
+
+    
+</dt>
+<dd>
+    
+    
+    <div class="description">
+        <p>Sets the timestamp.</p>
+    </div>
+    
+
+    
+    
+    
+    
+    
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>time</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">Date</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>timestamp</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+    
+    
+
+    
+
+    
+    
+    
+    
+    
+    
+    
+</dd>
+
+        
+            
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="setType">
+            
+            setType<span class="signature">(type)</span>
+        </h4>
+    
+        
+        <div class="tag-source">
+            <a href="attribute_attribute.js.html">attribute/attribute.js</a>, <a href="attribute_attribute.js.html#line164">line 164</a>
+        </div>
+        
+    </div>
+
+    
+</dt>
+<dd>
+    
+    
+    <div class="description">
+        <p>Sets the type.</p>
+    </div>
+    
+
+    
+    
+    
+    
+    
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>type</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>Type</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
     
     
     
@@ -2257,25 +2871,20 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="setName">
+        <h4 class="name" id="setValue">
             
-            setName<span class="signature">(_name)</span>
+            setValue<span class="signature">(value)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Attribute.html">Attribute</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="attributeType.js.html">attribute/attributeType.js</a>, <a href="attributeType.js.html#line152">line 152</a>
+            <a href="attribute_attribute.js.html">attribute/attribute.js</a>, <a href="attribute_attribute.js.html#line203">line 203</a>
         </div>
         
     </div>
@@ -2286,7 +2895,7 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     <div class="description">
-        Sets the name.
+        <p>Sets the value.</p>
     </div>
     
 
@@ -2317,7 +2926,7 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
 	
         <tr>
             
-                <td class="name"><code>_name</code></td>
+                <td class="name"><code>value</code></td>
             
             
             <td class="type">
@@ -2333,7 +2942,7 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
             
             <td class="description last">
                 
-                Name</td>
+                <p>value</p></td>
         </tr>
 	
 	
@@ -2376,6 +2985,35 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Attribute.html">Attribute</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -2384,14 +3022,14 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="setParameters">
+        <h4 class="name" id="toString">
             
-            setParameters<span class="signature">(_parameters)</span>
+            toString<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{String}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="attributeType.js.html">attribute/attributeType.js</a>, <a href="attributeType.js.html#line192">line 192</a>
+            <a href="attribute_attribute.js.html">attribute/attribute.js</a>, <a href="attribute_attribute.js.html#line280">line 280</a>
         </div>
         
     </div>
@@ -2402,7 +3040,9 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     <div class="description">
-        Adds a list of Parameter.
+        <p>Returns an identifier that uniquely describes the attribute type and its parameters.
+The identifier can be used to compare two attribute types. <br/>
+Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]…</p>
     </div>
     
 
@@ -2411,51 +3051,6 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_parameters</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="ParameterList.html">ParameterList</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                ParameterList</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
     
     
 <dl class="details">
@@ -2492,7 +3087,44 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        String
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
+    
+    
+        <h5>Example</h5>
+        
+
+    
+    <pre class="prettyprint"><code><p>(CI_USER_LOCATION_DISTANCE:FLOAT)#[CP_TARGET_LATITUDE:52][CP_TARGET_LONGITUDE:13][CP_UNIT:KILOMETERS]</p></code></pre>
     
+
     
 </dd>
 
@@ -2500,14 +3132,14 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="setType">
+        <h4 class="name" id="withName">
             
-            setType<span class="signature">(_type)</span>
+            withName<span class="signature">(name)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Attribute.html">Attribute</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="attributeType.js.html">attribute/attributeType.js</a>, <a href="attributeType.js.html#line166">line 166</a>
+            <a href="attribute_attribute.js.html">attribute/attribute.js</a>, <a href="attribute_attribute.js.html#line60">line 60</a>
         </div>
         
     </div>
@@ -2518,7 +3150,7 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     <div class="description">
-        Sets the type.
+        <p>Builder for name.</p>
     </div>
     
 
@@ -2549,13 +3181,13 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
 	
         <tr>
             
-                <td class="name"><code>_type</code></td>
+                <td class="name"><code>name</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">string</span>
+<span class="param-type">String</span>
 
 
             
@@ -2565,7 +3197,7 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
             
             <td class="description last">
                 
-                Type</td>
+                <p>The attribute name to build with.</p></td>
         </tr>
 	
 	
@@ -2608,6 +3240,35 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Attribute.html">Attribute</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -2616,14 +3277,14 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="toString">
+        <h4 class="name" id="withParameter">
             
-            <span class="type-signature ">virtual</span>toString<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{String}</span>
+            withParameter<span class="signature">(parameter)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Attribute.html">Attribute</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="attributeType.js.html">attribute/attributeType.js</a>, <a href="attributeType.js.html#line228">line 228</a>
+            <a href="attribute_attribute.js.html">attribute/attribute.js</a>, <a href="attribute_attribute.js.html#line82">line 82</a>
         </div>
         
     </div>
@@ -2634,7 +3295,7 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     <div class="description">
-        Returns a string that describes the attribute type.
+        <p>Builder for one parameter.</p>
     </div>
     
 
@@ -2643,6 +3304,51 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>parameter</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Parameter.html">Parameter</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>The parameter to build with.</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -2679,10 +3385,34 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Attribute.html">Attribute</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2692,14 +3422,14 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="withName">
+        <h4 class="name" id="withParameters">
             
-            withName<span class="signature">(_name)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeType.html">AttributeType</a>}</span>
+            withParameters<span class="signature">(parameterList)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Attribute.html">Attribute</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="attributeType.js.html">attribute/attributeType.js</a>, <a href="attributeType.js.html#line61">line 61</a>
+            <a href="attribute_attribute.js.html">attribute/attribute.js</a>, <a href="attribute_attribute.js.html#line93">line 93</a>
         </div>
         
     </div>
@@ -2710,7 +3440,7 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     <div class="description">
-        Builder for name.
+        <p>Builder for parameterList.</p>
     </div>
     
 
@@ -2741,13 +3471,16 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
 	
         <tr>
             
-                <td class="name"><code>_name</code></td>
+                <td class="name"><code>parameterList</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">String</span>
+<span class="param-type"><a href="ParameterList.html">ParameterList</a></span>
+|
+
+<span class="param-type">Array</span>
 
 
             
@@ -2757,7 +3490,7 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
             
             <td class="description last">
                 
-                Name</td>
+                <p>ParameterList</p></td>
         </tr>
 	
 	
@@ -2800,10 +3533,34 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Attribute.html">Attribute</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2813,14 +3570,14 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="withParameters">
+        <h4 class="name" id="withTimestamp">
             
-            withParameters<span class="signature">(_parameterList)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeType.html">AttributeType</a>}</span>
+            withTimestamp<span class="signature">(timestamp)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Attribute.html">Attribute</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="attributeType.js.html">attribute/attributeType.js</a>, <a href="attributeType.js.html#line89">line 89</a>
+            <a href="attribute_attribute.js.html">attribute/attribute.js</a>, <a href="attribute_attribute.js.html#line116">line 116</a>
         </div>
         
     </div>
@@ -2831,7 +3588,7 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     <div class="description">
-        Builder for parameterList.
+        <p>Builder for timestamp.</p>
     </div>
     
 
@@ -2862,16 +3619,13 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
 	
         <tr>
             
-                <td class="name"><code>_parameterList</code></td>
+                <td class="name"><code>timestamp</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="ParameterList.html">ParameterList</a></span>
-|
-
-<span class="param-type">Array</span>
+<span class="param-type">Date</span>
 
 
             
@@ -2881,7 +3635,7 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
             
             <td class="description last">
                 
-                ParameterList</td>
+                <p>timestamp</p></td>
         </tr>
 	
 	
@@ -2924,10 +3678,34 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Attribute.html">Attribute</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2937,14 +3715,14 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="withParameters">
+        <h4 class="name" id="withType">
             
-            withParameters<span class="signature">(_parameter)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeType.html">AttributeType</a>}</span>
+            withType<span class="signature">(type)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Attribute.html">Attribute</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="attributeType.js.html">attribute/attributeType.js</a>, <a href="attributeType.js.html#line103">line 103</a>
+            <a href="attribute_attribute.js.html">attribute/attribute.js</a>, <a href="attribute_attribute.js.html#line71">line 71</a>
         </div>
         
     </div>
@@ -2955,7 +3733,7 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     <div class="description">
-        Builder for one parameter.
+        <p>Builder for type.</p>
     </div>
     
 
@@ -2986,13 +3764,13 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
 	
         <tr>
             
-                <td class="name"><code>_parameter</code></td>
+                <td class="name"><code>type</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="Parameter.html">Parameter</a></span>
+<span class="param-type">String</span>
 
 
             
@@ -3002,7 +3780,7 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
             
             <td class="description last">
                 
-                Parameter</td>
+                <p>The attribute type to build with.</p></td>
         </tr>
 	
 	
@@ -3045,10 +3823,34 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Attribute.html">Attribute</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -3058,14 +3860,14 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="withType">
+        <h4 class="name" id="withValue">
             
-            withType<span class="signature">(_type)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeType.html">AttributeType</a>}</span>
+            withValue<span class="signature">(value)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Attribute.html">Attribute</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="attributeType.js.html">attribute/attributeType.js</a>, <a href="attributeType.js.html#line75">line 75</a>
+            <a href="attribute_attribute.js.html">attribute/attribute.js</a>, <a href="attribute_attribute.js.html#line104">line 104</a>
         </div>
         
     </div>
@@ -3076,7 +3878,7 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     <div class="description">
-        Builder for type.
+        <p>Builder for value.</p>
     </div>
     
 
@@ -3107,7 +3909,7 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
 	
         <tr>
             
-                <td class="name"><code>_type</code></td>
+                <td class="name"><code>value</code></td>
             
             
             <td class="type">
@@ -3123,7 +3925,7 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
             
             <td class="description last">
                 
-                Type</td>
+                <p>value</p></td>
         </tr>
 	
 	
@@ -3166,10 +3968,34 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Attribute.html">Attribute</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -3192,7 +4018,7 @@ Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:06 GMT+0200 (MESZ)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/AttributeValueList.html b/docs/AttributeList.html
similarity index 60%
rename from docs/AttributeValueList.html
rename to docs/AttributeList.html
index 06478fb48096c52446acfaa0186ad281d73d7ea9..c4b54922ac7fa00cd51bcd4b0f85b69312e0758b 100644
--- a/docs/AttributeValueList.html
+++ b/docs/AttributeList.html
@@ -2,7 +2,7 @@
 <html>
 <head>
     <meta charset="utf-8">
-    <title>Class: AttributeValueList</title>
+    <title>Class: AttributeList</title>
     
     
     
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,69 +1115,71 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
                 <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,65 +1199,10 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
-        <h1 class="page-title" data-filename="AttributeValueList.html">Class: AttributeValueList</h1>
+        <h1 class="page-title" data-filename="AttributeList.html">Class: AttributeList</h1>
         
 
 
@@ -1466,10 +1211,10 @@
     
 <header>
     <h2>
-    AttributeValueList
+    AttributeList
     </h2>
     
-        <div class="class-description">This class represents a list for AttributeValue.</div>
+        <div class="class-description"><p>This class represents a list for Attribute.</p></div>
     
 </header>  
 
@@ -1481,14 +1226,14 @@
         
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="AttributeValueList">
+        <h4 class="name" id="AttributeList">
             
-            new AttributeValueList<span class="signature">()</span>
+            new AttributeList<span class="signature">()</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="attributeValueList.js.html">attribute/attributeValueList.js</a>, <a href="attributeValueList.js.html#line12">line 12</a>
+            <a href="attribute_attributeList.js.html">attribute/attributeList.js</a>, <a href="attribute_attributeList.js.html#line13">line 13</a>
         </div>
         
     </div>
@@ -1561,15 +1306,7 @@
         <h3 class="subsection-title">Requires</h3>
         
         <ul>
-            <li>module:easejs</li>
-        
-            <li>module:AbstractList</li>
-        
-            <li>module:AttributeValue</li>
-        
-            <li>module:AttributeType</li>
-        
-            <li>module:AttributeTypeList)</li>
+            <li>module:Attribute~Attribute</li>
         </ul>
     
     
@@ -1578,100 +1315,6 @@
     
     
     
-        <h3 class="subsection-title">Members</h3>
-        
-        <dl>
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="counter"><span class="type-signature ">protected</span>counter<span class="type-signature type integer">integer</span> </h4>
-    </div>
-    
-    
-</dt>
-<dd>
-    
-    <div class="description">
-        Number of items.
-    </div>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="items"><span class="type-signature ">protected</span>items<span class="type-signature type attributevaluelist"><a href="AttributeValueList.html">AttributeValueList</a></span> </h4>
-    </div>
-    
-    
-</dt>
-<dd>
-    
-    <div class="description">
-        ItemList.
-    </div>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-</dd>
-
-        </dl>
-    
     
     
         <h3 class="subsection-title">Methods</h3>
@@ -1689,7 +1332,7 @@
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line192">line 192</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line188">line 188</a>
         </div>
         
     </div>
@@ -1700,7 +1343,7 @@
     
     
     <div class="description">
-        Clears this list.
+        <p>Clears this list.</p>
     </div>
     
 
@@ -1753,14 +1396,14 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="contains">
+        <h4 class="name" id="clone">
             
-            contains<span class="signature">(_item)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+            clone<span class="signature">(typeOnly)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeList.html">AttributeList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="attributeValueList.js.html">attribute/attributeValueList.js</a>, <a href="attributeValueList.js.html#line121">line 121</a>
+            <a href="attribute_attributeList.js.html">attribute/attributeList.js</a>, <a href="attribute_attributeList.js.html#line210">line 210</a>
         </div>
         
     </div>
@@ -1771,8 +1414,7 @@
     
     
     <div class="description">
-        Verifies whether the given item is included
-in the list.
+        <p>Creates a clone of the current list.</p>
     </div>
     
 
@@ -1803,13 +1445,13 @@ in the list.
 	
         <tr>
             
-                <td class="name"><code>_item</code></td>
+                <td class="name"><code>typeOnly</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeValue.html">AttributeValue</a></span>
+<span class="param-type">Boolean</span>
 
 
             
@@ -1819,7 +1461,7 @@ in the list.
             
             <td class="description last">
                 
-                AttributeValue that should be verified.</td>
+                </td>
         </tr>
 	
 	
@@ -1862,10 +1504,34 @@ in the list.
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="AttributeList.html">AttributeList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1874,17 +1540,15 @@ in the list.
         
             
 <dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="containsKey">
-            
-                <span class="inherited"><a href="AbstractList.html#containsKey">inherited</a></span>
+    <div class="nameContainer">
+        <h4 class="name" id="contains">
             
-            containsKey<span class="signature">(_key)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+            contains<span class="signature">(attribute, typeOnly)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line102">line 102</a>
+            <a href="attribute_attributeList.js.html">attribute/attributeList.js</a>, <a href="attribute_attributeList.js.html#line68">line 68</a>
         </div>
         
     </div>
@@ -1894,10 +1558,6 @@ in the list.
 <dd>
     
     
-    <div class="description">
-        Verifies whether an item exists for the specified key.
-    </div>
-    
 
     
     
@@ -1926,13 +1586,41 @@ in the list.
 	
         <tr>
             
-                <td class="name"><code>_key</code></td>
+                <td class="name"><code>attribute</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">string</span>
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                    
+                    
+                        
+                    
+                
+                </td>
+        </tr>
+	
+	
+	
+        <tr>
+            
+                <td class="name"><code>typeOnly</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">Boolean</span>
 
 
             
@@ -1942,7 +1630,14 @@ in the list.
             
             <td class="description last">
                 
-                Key that should be verified.</td>
+                    
+                    
+                        <span class="nullable">nullable</span>
+                    
+                        
+                    
+                
+                </td>
         </tr>
 	
 	
@@ -1959,6 +1654,8 @@ in the list.
     
 
     
+        <dt class="important tag-deprecated">Deprecated</dt><dd><ul class="dummy"><li>Use containsTypeOf or containsValueOf instead.</li><ul></dd>
+    
     
     
     
@@ -1985,10 +1682,34 @@ in the list.
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1998,14 +1719,14 @@ in the list.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="equals">
+        <h4 class="name" id="containsTypeOf">
             
-            equals<span class="signature">(_list)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+            containsTypeOf<span class="signature">(attribute)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="attributeValueList.js.html">attribute/attributeValueList.js</a>, <a href="attributeValueList.js.html#line141">line 141</a>
+            <a href="attribute_attributeList.js.html">attribute/attributeList.js</a>, <a href="attribute_attributeList.js.html#line79">line 79</a>
         </div>
         
     </div>
@@ -2016,8 +1737,7 @@ in the list.
     
     
     <div class="description">
-        Compare the specified AttributeValueList with
-this instance.
+        <p>Verifies whether an attribute with the type of the given item is included in this list.</p>
     </div>
     
 
@@ -2048,13 +1768,13 @@ this instance.
 	
         <tr>
             
-                <td class="name"><code>_list</code></td>
+                <td class="name"><code>attribute</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeValueList.html">AttributeValueList</a></span>
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
 
 
             
@@ -2064,7 +1784,7 @@ this instance.
             
             <td class="description last">
                 
-                AttributeValueList that should be compared.</td>
+                <p>AttributeType that should be verified.</p></td>
         </tr>
 	
 	
@@ -2107,10 +1827,34 @@ this instance.
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2119,17 +1863,15 @@ this instance.
         
             
 <dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="getItem">
-            
-                <span class="inherited"><a href="AbstractList.html#getItem">inherited</a></span>
+    <div class="nameContainer">
+        <h4 class="name" id="containsValueOf">
             
-            getItem<span class="signature">(_key)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{*}</span>
+            containsValueOf<span class="signature">(attribute)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line114">line 114</a>
+            <a href="attribute_attributeList.js.html">attribute/attributeList.js</a>, <a href="attribute_attributeList.js.html#line97">line 97</a>
         </div>
         
     </div>
@@ -2140,7 +1882,7 @@ this instance.
     
     
     <div class="description">
-        Returns the item for the specified key.
+        <p>Verifies whether the given item is included in the list.</p>
     </div>
     
 
@@ -2171,13 +1913,13 @@ this instance.
 	
         <tr>
             
-                <td class="name"><code>_key</code></td>
+                <td class="name"><code>attribute</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">string</span>
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
 
 
             
@@ -2187,7 +1929,7 @@ this instance.
             
             <td class="description last">
                 
-                key that should be searched for</td>
+                <p>AttributeValue that should be verified.</p></td>
         </tr>
 	
 	
@@ -2230,10 +1972,34 @@ this instance.
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2242,17 +2008,15 @@ this instance.
         
             
 <dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="getItems">
-            
-                <span class="inherited"><a href="AbstractList.html#getItems">inherited</a></span>
+    <div class="nameContainer">
+        <h4 class="name" id="equals">
             
-            <span class="type-signature ">virtual</span>getItems<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
+            equals<span class="signature">(attributeList, typeOnly)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line155">line 155</a>
+            <a href="attribute_attributeList.js.html">attribute/attributeList.js</a>, <a href="attribute_attributeList.js.html#line116">line 116</a>
         </div>
         
     </div>
@@ -2262,25 +2026,871 @@ this instance.
 <dd>
     
     
-    <div class="description">
-        Returns all items.
-    </div>
-    
 
     
     
     
     
     
-    
-    
-<dl class="details">
-    
         
-    
-    
-    
 
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>attributeList</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                </td>
+        </tr>
+	
+	
+	
+        <tr>
+            
+                <td class="name"><code>typeOnly</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">Boolean</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                </td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+        <dt class="important tag-deprecated">Deprecated</dt><dd><ul class="dummy"><li>Use equalsTypesIn or equalsValuesIn instead.</li><ul></dd>
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+    
+    
+
+    
+
+    
+    
+    
+    
+    
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
+    
+    
+</dd>
+
+        
+            
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="equalsTypesIn">
+            
+            equalsTypesIn<span class="signature">(attributeList)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+        </h4>
+    
+        
+        <div class="tag-source">
+            <a href="attribute_attributeList.js.html">attribute/attributeList.js</a>, <a href="attribute_attributeList.js.html#line127">line 127</a>
+        </div>
+        
+    </div>
+
+    
+</dt>
+<dd>
+    
+    
+    <div class="description">
+        <p>Compare the specified AttributeList with this instance.</p>
+    </div>
+    
+
+    
+    
+    
+    
+    
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>attributeList</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>AttributeList that should be compared.</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+    
+    
+
+    
+
+    
+    
+    
+    
+    
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
+    
+    
+</dd>
+
+        
+            
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="equalsValuesIn">
+            
+            equalsValuesIn<span class="signature">(attributeList)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+        </h4>
+    
+        
+        <div class="tag-source">
+            <a href="attribute_attributeList.js.html">attribute/attributeList.js</a>, <a href="attribute_attributeList.js.html#line144">line 144</a>
+        </div>
+        
+    </div>
+
+    
+</dt>
+<dd>
+    
+    
+    <div class="description">
+        <p>Compare the specified AttributeList with this instance.</p>
+    </div>
+    
+
+    
+    
+    
+    
+    
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>attributeList</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>AttributeList that should be compared.</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+    
+    
+
+    
+
+    
+    
+    
+    
+    
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
+    
+    
+</dd>
+
+        
+            
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="getAttributesWithInputParameters">
+            
+            getAttributesWithInputParameters<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeList.html">AttributeList</a>}</span>
+        </h4>
+    
+        
+        <div class="tag-source">
+            <a href="attribute_attributeList.js.html">attribute/attributeList.js</a>, <a href="attribute_attributeList.js.html#line253">line 253</a>
+        </div>
+        
+    </div>
+
+    
+</dt>
+<dd>
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+    
+    
+
+    
+
+    
+    
+    
+    
+    
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="AttributeList.html">AttributeList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
+    
+    
+</dd>
+
+        
+            
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="getAttributeWithTypeOf">
+            
+            getAttributeWithTypeOf<span class="signature">(attribute)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Attribute.html">Attribute</a>}</span>
+        </h4>
+    
+        
+        <div class="tag-source">
+            <a href="attribute_attributeList.js.html">attribute/attributeList.js</a>, <a href="attribute_attributeList.js.html#line277">line 277</a>
+        </div>
+        
+    </div>
+
+    
+</dt>
+<dd>
+    
+    
+
+    
+    
+    
+    
+    
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>attribute</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                </td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+    
+    
+
+    
+
+    
+    
+    
+    
+    
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Attribute.html">Attribute</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
+    
+    
+</dd>
+
+        
+            
+<dt>
+    <div class="nameContainer inherited">
+        <h4 class="name" id="getItem">
+            
+                <span class="inherited"><a href="AbstractList.html#getItem">inherited</a></span>
+            
+            getItem<span class="signature">(key)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{*}</span>
+        </h4>
+    
+        
+        <div class="tag-source">
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line122">line 122</a>
+        </div>
+        
+    </div>
+
+    
+</dt>
+<dd>
+    
+    
+    <div class="description">
+        <p>Returns the item for the specified key.</p>
+    </div>
+    
+
+    
+    
+    
+    
+    
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>key</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>key that should be searched for</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+    
+    
+
+    
+
+    
+    
+    
+    
+    
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        *
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
+    
+    
+</dd>
+
+        
+            
+<dt>
+    <div class="nameContainer inherited">
+        <h4 class="name" id="getItems">
+            
+                <span class="inherited"><a href="AbstractList.html#getItems">inherited</a></span>
+            
+            <span class="type-signature ">abstract</span>getItems<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
+        </h4>
+    
+        
+        <div class="tag-source">
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line159">line 159</a>
+        </div>
+        
+    </div>
+
+    
+</dt>
+<dd>
+    
+    
+    <div class="description">
+        <p>Returns all items.</p>
+    </div>
+    
+
+    
+    
+    
+    
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
     
     
     
@@ -2292,10 +2902,6 @@ this instance.
     
     
     
-    
-    
-    
-    
 </dl>
 
     
@@ -2308,10 +2914,34 @@ this instance.
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Array
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2330,7 +2960,7 @@ this instance.
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line139">line 139</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line144">line 144</a>
         </div>
         
     </div>
@@ -2341,7 +2971,7 @@ this instance.
     
     
     <div class="description">
-        Returns the keys of all items.
+        <p>Returns the keys of all items.</p>
     </div>
     
 
@@ -2386,10 +3016,34 @@ this instance.
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Array
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2401,12 +3055,12 @@ this instance.
     <div class="nameContainer">
         <h4 class="name" id="getSubset">
             
-            getSubset<span class="signature">(_attributeTypeList)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeValueList.html">AttributeValueList</a>}</span>
+            getSubset<span class="signature">(attributeList)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeList.html">AttributeList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="attributeValueList.js.html">attribute/attributeValueList.js</a>, <a href="attributeValueList.js.html#line165">line 165</a>
+            <a href="attribute_attributeList.js.html">attribute/attributeList.js</a>, <a href="attribute_attributeList.js.html#line161">line 161</a>
         </div>
         
     </div>
@@ -2417,8 +3071,7 @@ this instance.
     
     
     <div class="description">
-        Returns only this values that matches to the
-given type.
+        <p>Returns only this values that matches to the given type.</p>
     </div>
     
 
@@ -2449,13 +3102,13 @@ given type.
 	
         <tr>
             
-                <td class="name"><code>_attributeTypeList</code></td>
+                <td class="name"><code>attributeList</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeTypeList.html">AttributeTypeList</a></span>
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
 |
 
 <span class="param-type">Array</span>
@@ -2468,7 +3121,7 @@ given type.
             
             <td class="description last">
                 
-                AttributeTypes that should be returned.</td>
+                <p>Attributes that should be returned.</p></td>
         </tr>
 	
 	
@@ -2511,10 +3164,34 @@ given type.
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="AttributeList.html">AttributeList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2526,12 +3203,12 @@ given type.
     <div class="nameContainer">
         <h4 class="name" id="getSubsetWithoutItems">
             
-            getSubsetWithoutItems<span class="signature">(_attributeTypeList)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeValueList.html">AttributeValueList</a>}</span>
+            getSubsetWithoutItems<span class="signature">(attributeList)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeList.html">AttributeList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="attributeValueList.js.html">attribute/attributeValueList.js</a>, <a href="attributeValueList.js.html#line194">line 194</a>
+            <a href="attribute_attributeList.js.html">attribute/attributeList.js</a>, <a href="attribute_attributeList.js.html#line187">line 187</a>
         </div>
         
     </div>
@@ -2542,7 +3219,7 @@ given type.
     
     
     <div class="description">
-        Returns a subset without the given types.
+        <p>Returns a subset without the given types.</p>
     </div>
     
 
@@ -2573,13 +3250,13 @@ given type.
 	
         <tr>
             
-                <td class="name"><code>_attributeTypeList</code></td>
+                <td class="name"><code>attributeList</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeTypeList.html">AttributeTypeList</a></span>
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
 |
 
 <span class="param-type">Array</span>
@@ -2592,7 +3269,7 @@ given type.
             
             <td class="description last">
                 
-                AttributeTypes that should not be included</td>
+                <p>AttributeTypes that should not be included</p></td>
         </tr>
 	
 	
@@ -2635,10 +3312,34 @@ given type.
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="AttributeList.html">AttributeList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2648,14 +3349,14 @@ given type.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getValue">
+        <h4 class="name" id="getValueForAttributeWithTypeOf">
             
-            getValue<span class="signature">(_key)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{*}</span>
+            getValueForAttributeWithTypeOf<span class="signature">(attribute)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Attribute.html">Attribute</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="attributeValueList.js.html">attribute/attributeValueList.js</a>, <a href="attributeValueList.js.html#line220">line 220</a>
+            <a href="attribute_attributeList.js.html">attribute/attributeList.js</a>, <a href="attribute_attributeList.js.html#line268">line 268</a>
         </div>
         
     </div>
@@ -2666,7 +3367,7 @@ given type.
     
     
     <div class="description">
-        Alias for {#getItem}.
+        <p>Returns the attribute value that matches the provided attribute type.</p>
     </div>
     
 
@@ -2697,18 +3398,23 @@ given type.
 	
         <tr>
             
-                <td class="name"><code>_key</code></td>
+                <td class="name"><code>attribute</code></td>
             
             
             <td class="type">
             
+                
+<span class="param-type">AttributeType</span>
+
+
+            
             </td>
             
             
             
             <td class="description last">
                 
-                The value key.</td>
+                </td>
         </tr>
 	
 	
@@ -2751,10 +3457,232 @@ given type.
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Attribute.html">Attribute</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
+    
+    
+</dd>
+
+        
+            
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="hasAttributesWithInputParameters">
+            
+            hasAttributesWithInputParameters<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+        </h4>
+    
+        
+        <div class="tag-source">
+            <a href="attribute_attributeList.js.html">attribute/attributeList.js</a>, <a href="attribute_attributeList.js.html#line241">line 241</a>
+        </div>
+        
+    </div>
+
+    
+</dt>
+<dd>
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+    
+    
+
+    
+
+    
+    
+    
+    
+    
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
+    
+    
+</dd>
+
+        
+            
+<dt>
+    <div class="nameContainer inherited">
+        <h4 class="name" id="isEmpty">
+            
+                <span class="inherited"><a href="AbstractList.html#isEmpty">inherited</a></span>
+            
+            isEmpty<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+        </h4>
+    
+        
+        <div class="tag-source">
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line179">line 179</a>
+        </div>
+        
+    </div>
+
+    
+</dt>
+<dd>
+    
+    
+    <div class="description">
+        <p>Verifies whether the list is empty.</p>
+    </div>
+    
+
+    
+    
+    
+    
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+    
+    
+
+    
+
+    
+    
+    
+    
     
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2764,14 +3692,14 @@ given type.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getValueForAttributeType">
+        <h4 class="name" id="put">
             
-            getValueForAttributeType<span class="signature">(_attributeType)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeValue.html">AttributeValue</a>}</span>
+            put<span class="signature">(attribute, multipleInstances)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="attributeValueList.js.html">attribute/attributeValueList.js</a>, <a href="attributeValueList.js.html#line233">line 233</a>
+            <a href="attribute_attributeList.js.html">attribute/attributeList.js</a>, <a href="attribute_attributeList.js.html#line31">line 31</a>
         </div>
         
     </div>
@@ -2782,7 +3710,7 @@ given type.
     
     
     <div class="description">
-        Returns the attribute value that matches the provided attribute type.
+        <p>Adds the specified item to the itemList.</p>
     </div>
     
 
@@ -2813,13 +3741,36 @@ given type.
 	
         <tr>
             
-                <td class="name"><code>_attributeType</code></td>
+                <td class="name"><code>attribute</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeType.html">AttributeType</a></span>
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>AttributeType</p></td>
+        </tr>
+	
+	
+	
+        <tr>
+            
+                <td class="name"><code>multipleInstances</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">boolean</span>
 
 
             
@@ -2874,27 +3825,20 @@ given type.
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="isEmpty">
-            
-                <span class="inherited"><a href="AbstractList.html#isEmpty">inherited</a></span>
+    <div class="nameContainer">
+        <h4 class="name" id="putAll">
             
-            isEmpty<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+            putAll<span class="signature">(attributeList)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line182">line 182</a>
+            <a href="attribute_attributeList.js.html">attribute/attributeList.js</a>, <a href="attribute_attributeList.js.html#line49">line 49</a>
         </div>
         
     </div>
@@ -2905,7 +3849,8 @@ given type.
     
     
     <div class="description">
-        Verifies whether the list is empty.
+        <p>Adds all items in the specified list to the
+itemList.</p>
     </div>
     
 
@@ -2914,6 +3859,54 @@ given type.
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>attributeList</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
+|
+
+<span class="param-type">Array</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>AttributeList</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -2952,25 +3945,20 @@ given type.
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="put">
+        <h4 class="name" id="removeAttributeWithTypeOf">
             
-            put<span class="signature">(_attributeValue)</span>
+            removeAttributeWithTypeOf<span class="signature">(attribute, allOccurrences)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="attributeValueList.js.html">attribute/attributeValueList.js</a>, <a href="attributeValueList.js.html#line75">line 75</a>
+            <a href="attribute_attributeList.js.html">attribute/attributeList.js</a>, <a href="attribute_attributeList.js.html#line226">line 226</a>
         </div>
         
     </div>
@@ -2980,10 +3968,6 @@ given type.
 <dd>
     
     
-    <div class="description">
-        Add the specified item to this itemList.
-    </div>
-    
 
     
     
@@ -3012,13 +3996,36 @@ given type.
 	
         <tr>
             
-                <td class="name"><code>_attributeValue</code></td>
+                <td class="name"><code>attribute</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                </td>
+        </tr>
+	
+	
+	
+        <tr>
+            
+                <td class="name"><code>allOccurrences</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeValue.html">AttributeValue</a></span>
+<span class="param-type">Boolean</span>
 
 
             
@@ -3028,7 +4035,7 @@ given type.
             
             <td class="description last">
                 
-                AttributeValue</td>
+                </td>
         </tr>
 	
 	
@@ -3078,15 +4085,17 @@ given type.
         
             
 <dt>
-    <div class="nameContainer">
-        <h4 class="name" id="putAll">
+    <div class="nameContainer inherited">
+        <h4 class="name" id="removeItem">
             
-            putAll<span class="signature">(_attributeValueList)</span>
+                <span class="inherited"><a href="AbstractList.html#removeItem">inherited</a></span>
+            
+            removeItem<span class="signature">(key)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="attributeValueList.js.html">attribute/attributeValueList.js</a>, <a href="attributeValueList.js.html#line93">line 93</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line132">line 132</a>
         </div>
         
     </div>
@@ -3097,8 +4106,7 @@ given type.
     
     
     <div class="description">
-        Adds all items in the specified list to this.
-itemList
+        <p>Removes the item from this list for the specified key.</p>
     </div>
     
 
@@ -3129,13 +4137,13 @@ itemList
 	
         <tr>
             
-                <td class="name"><code>_attributeValueList</code></td>
+                <td class="name"><code>key</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeValueList.html">AttributeValueList</a></span>
+<span class="param-type">string</span>
 
 
             
@@ -3145,7 +4153,7 @@ itemList
             
             <td class="description last">
                 
-                AttributeValueList</td>
+                <p>key that should be searched for</p></td>
         </tr>
 	
 	
@@ -3196,16 +4204,16 @@ itemList
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="removeItem">
+        <h4 class="name" id="size">
             
-                <span class="inherited"><a href="AbstractList.html#removeItem">inherited</a></span>
+                <span class="inherited"><a href="AbstractList.html#size">inherited</a></span>
             
-            removeItem<span class="signature">(_key)</span>
+            size<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Number}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line125">line 125</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line169">line 169</a>
         </div>
         
     </div>
@@ -3216,7 +4224,7 @@ itemList
     
     
     <div class="description">
-        Removes the item from this list for the specified key.
+        <p>Returns the number of items that are included.</p>
     </div>
     
 
@@ -3225,51 +4233,6 @@ itemList
     
     
     
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_key</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">string</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                key that should be searched for</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
     
     
 <dl class="details">
@@ -3306,6 +4269,35 @@ itemList
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Number
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -3313,17 +4305,15 @@ itemList
         
             
 <dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="size">
-            
-                <span class="inherited"><a href="AbstractList.html#size">inherited</a></span>
+    <div class="nameContainer">
+        <h4 class="name" id="updateValue">
             
-            size<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{int}</span>
+            updateValue<span class="signature">(attribute)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line171">line 171</a>
+            <a href="attribute_attributeList.js.html">attribute/attributeList.js</a>, <a href="attribute_attributeList.js.html#line288">line 288</a>
         </div>
         
     </div>
@@ -3333,16 +4323,57 @@ itemList
 <dd>
     
     
-    <div class="description">
-        Returns the number of items that are included.
-    </div>
-    
 
     
     
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>attribute</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                </td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -3381,25 +4412,22 @@ itemList
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
-    <div class="nameContainer">
+    <div class="nameContainer inherited">
         <h4 class="name" id="withItems">
             
-            withItems<span class="signature">(_attributeValueList)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeValueList.html">AttributeValueList</a>}</span>
+                <span class="inherited"><a href="AbstractList.html#withItems">inherited</a></span>
+            
+            withItems<span class="signature">(list)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{*}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="attributeValueList.js.html">attribute/attributeValueList.js</a>, <a href="attributeValueList.js.html#line49">line 49</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line37">line 37</a>
         </div>
         
     </div>
@@ -3410,7 +4438,7 @@ itemList
     
     
     <div class="description">
-        Builder for item list.
+        <p>Builder for Item list.</p>
     </div>
     
 
@@ -3441,16 +4469,13 @@ itemList
 	
         <tr>
             
-                <td class="name"><code>_attributeValueList</code></td>
+                <td class="name"><code>list</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">AttributeValueListst</span>
-|
-
-<span class="param-type">Array</span>
+<span class="param-type">*</span>
 
 
             
@@ -3460,7 +4485,7 @@ itemList
             
             <td class="description last">
                 
-                AttributeValueList</td>
+                </td>
         </tr>
 	
 	
@@ -3503,10 +4528,34 @@ itemList
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        *
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -3529,7 +4578,7 @@ itemList
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:06 GMT+0200 (MESZ)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/AttributeTypeList.html b/docs/AttributeTypeList.html
deleted file mode 100644
index a07b9be4a760b5e37f66a63f444a18c6873f92ba..0000000000000000000000000000000000000000
--- a/docs/AttributeTypeList.html
+++ /dev/null
@@ -1,3123 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>Class: AttributeTypeList</title>
-    
-    
-    
-    
-    
-    <meta property="og:title" content=""/>
-    <meta property="og:type" content="website"/>
-    <meta property="og:image" content=""/>
-    
-    <meta property="og:url" content=""/>
-    
-    <script src="scripts/prettify/prettify.js"></script>
-    <script src="scripts/prettify/lang-css.js"></script>
-    <script src="scripts/jquery.min.js"></script>
-    <!--[if lt IE 9]>
-      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
-    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
-    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
-    
-    
-    <script>
-    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
-    </script>
-    
-
-    
-</head>
-<body>
-<div id="wrap" class="clearfix">
-    
-<div class="navigation">
-    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
-
-    <div class="search">
-        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
-    </div>
-    <ul class="list">
-    
-        <li class="item" data-name="AbstractList">
-            <span class="title">
-                <a href="AbstractList.html">AbstractList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
-            
-                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
-            
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
-            
-                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
-            
-                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
-            
-                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
-            
-                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
-            
-                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
-            
-                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Aggregator">
-            <span class="title">
-                <a href="Aggregator.html">Aggregator</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
-            
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
-            
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
-                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
-            
-                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
-            
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
-            
-                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
-            
-                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
-                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
-            
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
-            
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
-                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
-            
-                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
-            
-                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
-            
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
-            
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
-            
-                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
-            
-                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
-            
-                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
-            
-                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
-            
-                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
-                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
-                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
-            
-                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
-            
-                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
-            
-                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
-                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
-            
-                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeType">
-            <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValue">
-            <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
-            
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
-            
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
-            
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Callback">
-            <span class="title">
-                <a href="Callback.html">Callback</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
-            
-                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
-            
-                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
-            
-                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
-            
-                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
-            
-                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
-            
-                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="CallbackList">
-            <span class="title">
-                <a href="CallbackList.html">CallbackList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
-            
-                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
-            
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
-            
-                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
-            
-                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
-            
-                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
-            
-                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
-            
-                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
-            
-                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Condition">
-            <span class="title">
-                <a href="Condition.html">Condition</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
-            
-                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
-            
-                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
-            
-                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
-            
-                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
-            
-                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
-            
-                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
-            
-                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
-            
-                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
-            
-                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
-            
-                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
-            
-                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
-            
-                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionList">
-            <span class="title">
-                <a href="ConditionList.html">ConditionList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
-            
-                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
-            
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
-            
-                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
-            
-                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
-            
-                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
-            
-                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
-            
-                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
-            
-                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionMethod">
-            <span class="title">
-                <a href="ConditionMethod.html">ConditionMethod</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Discoverer">
-            <span class="title">
-                <a href="Discoverer.html">Discoverer</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
-            
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
-                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
-            
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
-            
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
-            
-                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
-            
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
-                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
-            
-                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
-            
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
-                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
-            
-                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Interpreter">
-            <span class="title">
-                <a href="Interpreter.html">Interpreter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
-            
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
-                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
-            
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
-            
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
-            
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
-            
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterResult">
-            <span class="title">
-                <a href="InterpreterResult.html">InterpreterResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Parameter">
-            <span class="title">
-                <a href="Parameter.html">Parameter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
-            
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
-            
-                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
-            
-                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
-            
-                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
-            
-                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
-            
-                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
-            
-                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ParameterList">
-            <span class="title">
-                <a href="ParameterList.html">ParameterList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
-            
-                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
-            
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
-            
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
-            
-                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
-            
-                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
-            
-                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
-            
-                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
-            
-                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
-            
-                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="RetrievalResult">
-            <span class="title">
-                <a href="RetrievalResult.html">RetrievalResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
-            
-                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
-            
-                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
-            
-                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
-            
-                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
-            
-                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Storage">
-            <span class="title">
-                <a href="Storage.html">Storage</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
-            
-                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
-            
-                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
-            
-                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
-            
-                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
-            
-                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
-            
-                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
-            
-                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Subscriber">
-            <span class="title">
-                <a href="Subscriber.html">Subscriber</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
-            
-                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
-            
-                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
-            
-                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
-            
-                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
-            
-                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
-            
-                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
-            
-                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
-            
-                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
-            
-                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
-            
-                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
-            
-                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
-            
-                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="SubscriberList">
-            <span class="title">
-                <a href="SubscriberList.html">SubscriberList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
-            
-                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
-            
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
-            
-                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
-            
-                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
-            
-                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
-            
-                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
-            
-                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
-            
-                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Widget">
-            <span class="title">
-                <a href="Widget.html">Widget</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
-            
-                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
-            
-                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
-            
-                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
-            
-                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
-            
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
-            
-                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
-                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
-            
-                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
-            
-                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-    </ul>
-</div>
-    <div class="main">
-        <h1 class="page-title" data-filename="AttributeTypeList.html">Class: AttributeTypeList</h1>
-        
-
-
-
-<section>
-    
-<header>
-    <h2>
-    AttributeTypeList
-    </h2>
-    
-        <div class="class-description">This class represents a list for AttributeType.</div>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="AttributeTypeList">
-            
-            new AttributeTypeList<span class="signature">()</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="attributeTypeList.js.html">attribute/attributeTypeList.js</a>, <a href="attributeTypeList.js.html#line10">line 10</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-    
-    </div>
-    
-    
-        <h3 class="subsection-title">Extends</h3>
-        
-        <ul>
-            <li><a href="AbstractList.html">AbstractList</a></li>
-        </ul>
-    
-    
-    
-    
-    
-        <h3 class="subsection-title">Requires</h3>
-        
-        <ul>
-            <li>module:easejs</li>
-        
-            <li>module:AbstractList</li>
-        
-            <li>module:AttributeType</li>
-        </ul>
-    
-    
-    
-    
-    
-    
-    
-        <h3 class="subsection-title">Members</h3>
-        
-        <dl>
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="counter"><span class="type-signature ">protected</span>counter<span class="type-signature type integer">integer</span> </h4>
-    </div>
-    
-    
-</dt>
-<dd>
-    
-    <div class="description">
-        Number of items.
-    </div>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="items"><span class="type-signature ">protected</span>items<span class="type-signature type attributetypelist"><a href="AttributeTypeList.html">AttributeTypeList</a></span> </h4>
-    </div>
-    
-    
-</dt>
-<dd>
-    
-    <div class="description">
-        ItemList
-    </div>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-</dd>
-
-        </dl>
-    
-    
-    
-        <h3 class="subsection-title">Methods</h3>
-        
-        <dl>
-            
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="clear">
-            
-                <span class="inherited"><a href="AbstractList.html#clear">inherited</a></span>
-            
-            clear<span class="signature">()</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line192">line 192</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Clears this list.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="clone">
-            
-            clone<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeTypeList.html">AttributeTypeList</a>}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="attributeTypeList.js.html">attribute/attributeTypeList.js</a>, <a href="attributeTypeList.js.html#line171">line 171</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Creates a clone of the current list.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="contains">
-            
-            contains<span class="signature">(_item)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="attributeTypeList.js.html">attribute/attributeTypeList.js</a>, <a href="attributeTypeList.js.html#line116">line 116</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Verifies whether the given item is included
-in this list.
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_item</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeType.html">AttributeType</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                AttributeType that should be verified.</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="containsKey">
-            
-                <span class="inherited"><a href="AbstractList.html#containsKey">inherited</a></span>
-            
-            containsKey<span class="signature">(_key)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line102">line 102</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Verifies whether an item exists for the specified key.
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_key</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">string</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                Key that should be verified.</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="equals">
-            
-            equals<span class="signature">(_list)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="attributeTypeList.js.html">attribute/attributeTypeList.js</a>, <a href="attributeTypeList.js.html#line136">line 136</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Compare the specified AttributeTypeList with this instance.
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_list</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeTypeList.html">AttributeTypeList</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                AttributeTypeList that should be compared.</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="getItem">
-            
-            getItem<span class="signature">(_identifier)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeType.html">AttributeType</a>}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="attributeTypeList.js.html">attribute/attributeTypeList.js</a>, <a href="attributeTypeList.js.html#line159">line 159</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Returns the attribute type that matches the provided identifier.
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_identifier</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">string</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                The identifier that should be searched for.</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="getItems">
-            
-                <span class="inherited"><a href="AbstractList.html#getItems">inherited</a></span>
-            
-            <span class="type-signature ">virtual</span>getItems<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line155">line 155</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Returns all items.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="getKeys">
-            
-                <span class="inherited"><a href="AbstractList.html#getKeys">inherited</a></span>
-            
-            getKeys<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line139">line 139</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Returns the keys of all items.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="isEmpty">
-            
-                <span class="inherited"><a href="AbstractList.html#isEmpty">inherited</a></span>
-            
-            isEmpty<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line182">line 182</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Verifies whether the list is empty.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="put">
-            
-            put<span class="signature">(_attributeType)</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="attributeTypeList.js.html">attribute/attributeTypeList.js</a>, <a href="attributeTypeList.js.html#line70">line 70</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Adds the specified item to the itemList.
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_attributeType</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeType.html">AttributeType</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                AttributeType</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="putAll">
-            
-            putAll<span class="signature">(_attributeTypeList)</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="attributeTypeList.js.html">attribute/attributeTypeList.js</a>, <a href="attributeTypeList.js.html#line88">line 88</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Adds all items in the specified list to the
-itemList.
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_attributeTypeList</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeTypeList.html">AttributeTypeList</a></span>
-|
-
-<span class="param-type">Array</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                AttributeTypeList</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="removeItem">
-            
-                <span class="inherited"><a href="AbstractList.html#removeItem">inherited</a></span>
-            
-            removeItem<span class="signature">(_key)</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line125">line 125</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Removes the item from this list for the specified key.
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_key</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">string</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                key that should be searched for</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="size">
-            
-                <span class="inherited"><a href="AbstractList.html#size">inherited</a></span>
-            
-            size<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{int}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line171">line 171</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Returns the number of items that are included.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="withItems">
-            
-            withItems<span class="signature">(_attributeTypeList)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeTypeList.html">AttributeTypeList</a>}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="attributeTypeList.js.html">attribute/attributeTypeList.js</a>, <a href="attributeTypeList.js.html#line45">line 45</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Builder for item list.
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_attributeTypeList</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeTypeList.html">AttributeTypeList</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                AttributeTypeList</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        </dl>
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-        
-
-        <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:06 GMT+0200 (MESZ)
-        </footer>
-    </div>
-</div>
-<script>prettyPrint();</script>
-<script src="scripts/linenumber.js"></script>
-<script src="scripts/main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/AttributeValue.html b/docs/AttributeValue.html
deleted file mode 100644
index 672096ab8727dc8e46d558055c5f27f754884844..0000000000000000000000000000000000000000
--- a/docs/AttributeValue.html
+++ /dev/null
@@ -1,2709 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>Class: AttributeValue</title>
-    
-    
-    
-    
-    
-    <meta property="og:title" content=""/>
-    <meta property="og:type" content="website"/>
-    <meta property="og:image" content=""/>
-    
-    <meta property="og:url" content=""/>
-    
-    <script src="scripts/prettify/prettify.js"></script>
-    <script src="scripts/prettify/lang-css.js"></script>
-    <script src="scripts/jquery.min.js"></script>
-    <!--[if lt IE 9]>
-      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
-    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
-    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
-    
-    
-    <script>
-    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
-    </script>
-    
-
-    
-</head>
-<body>
-<div id="wrap" class="clearfix">
-    
-<div class="navigation">
-    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
-
-    <div class="search">
-        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
-    </div>
-    <ul class="list">
-    
-        <li class="item" data-name="AbstractList">
-            <span class="title">
-                <a href="AbstractList.html">AbstractList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
-            
-                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
-            
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
-            
-                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
-            
-                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
-            
-                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
-            
-                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
-            
-                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
-            
-                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Aggregator">
-            <span class="title">
-                <a href="Aggregator.html">Aggregator</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
-            
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
-            
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
-                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
-            
-                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
-            
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
-            
-                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
-            
-                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
-                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
-            
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
-            
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
-                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
-            
-                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
-            
-                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
-            
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
-            
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
-            
-                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
-            
-                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
-            
-                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
-            
-                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
-            
-                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
-                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
-                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
-            
-                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
-            
-                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
-            
-                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
-                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
-            
-                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeType">
-            <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValue">
-            <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
-            
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
-            
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
-            
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Callback">
-            <span class="title">
-                <a href="Callback.html">Callback</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
-            
-                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
-            
-                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
-            
-                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
-            
-                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
-            
-                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
-            
-                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="CallbackList">
-            <span class="title">
-                <a href="CallbackList.html">CallbackList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
-            
-                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
-            
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
-            
-                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
-            
-                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
-            
-                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
-            
-                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
-            
-                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
-            
-                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Condition">
-            <span class="title">
-                <a href="Condition.html">Condition</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
-            
-                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
-            
-                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
-            
-                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
-            
-                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
-            
-                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
-            
-                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
-            
-                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
-            
-                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
-            
-                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
-            
-                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
-            
-                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
-            
-                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionList">
-            <span class="title">
-                <a href="ConditionList.html">ConditionList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
-            
-                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
-            
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
-            
-                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
-            
-                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
-            
-                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
-            
-                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
-            
-                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
-            
-                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionMethod">
-            <span class="title">
-                <a href="ConditionMethod.html">ConditionMethod</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Discoverer">
-            <span class="title">
-                <a href="Discoverer.html">Discoverer</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
-            
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
-                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
-            
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
-            
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
-            
-                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
-            
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
-                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
-            
-                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
-            
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
-                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
-            
-                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Interpreter">
-            <span class="title">
-                <a href="Interpreter.html">Interpreter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
-            
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
-                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
-            
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
-            
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
-            
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
-            
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterResult">
-            <span class="title">
-                <a href="InterpreterResult.html">InterpreterResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Parameter">
-            <span class="title">
-                <a href="Parameter.html">Parameter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
-            
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
-            
-                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
-            
-                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
-            
-                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
-            
-                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
-            
-                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
-            
-                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ParameterList">
-            <span class="title">
-                <a href="ParameterList.html">ParameterList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
-            
-                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
-            
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
-            
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
-            
-                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
-            
-                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
-            
-                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
-            
-                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
-            
-                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
-            
-                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="RetrievalResult">
-            <span class="title">
-                <a href="RetrievalResult.html">RetrievalResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
-            
-                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
-            
-                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
-            
-                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
-            
-                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
-            
-                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Storage">
-            <span class="title">
-                <a href="Storage.html">Storage</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
-            
-                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
-            
-                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
-            
-                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
-            
-                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
-            
-                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
-            
-                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
-            
-                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Subscriber">
-            <span class="title">
-                <a href="Subscriber.html">Subscriber</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
-            
-                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
-            
-                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
-            
-                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
-            
-                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
-            
-                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
-            
-                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
-            
-                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
-            
-                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
-            
-                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
-            
-                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
-            
-                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
-            
-                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="SubscriberList">
-            <span class="title">
-                <a href="SubscriberList.html">SubscriberList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
-            
-                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
-            
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
-            
-                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
-            
-                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
-            
-                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
-            
-                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
-            
-                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
-            
-                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Widget">
-            <span class="title">
-                <a href="Widget.html">Widget</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
-            
-                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
-            
-                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
-            
-                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
-            
-                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
-            
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
-            
-                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
-                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
-            
-                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
-            
-                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-    </ul>
-</div>
-    <div class="main">
-        <h1 class="page-title" data-filename="AttributeValue.html">Class: AttributeValue</h1>
-        
-
-
-
-<section>
-    
-<header>
-    <h2>
-    AttributeValue
-    </h2>
-    
-        <div class="class-description">AttributeValue extends AttributeTypes and adds the associated
-           value.</div>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="AttributeValue">
-            
-            new AttributeValue<span class="signature">()</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="attributeValue.js.html">attribute/attributeValue.js</a>, <a href="attributeValue.js.html#line11">line 11</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-    
-    </div>
-    
-    
-    
-    
-    
-    
-        <h3 class="subsection-title">Requires</h3>
-        
-        <ul>
-            <li>module:easejs</li>
-        
-            <li>module:AttributeType</li>
-        </ul>
-    
-    
-    
-    
-    
-    
-    
-        <h3 class="subsection-title">Members</h3>
-        
-        <dl>
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="timestamp"><span class="type-signature ">protected</span>timestamp<span class="type-signature type date">Date</span> </h4>
-    </div>
-    
-    
-</dt>
-<dd>
-    
-    <div class="description">
-        Time when the value was set.
-    </div>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="value"><span class="type-signature ">protected</span>value<span class="type-signature type string">string</span> </h4>
-    </div>
-    
-    
-</dt>
-<dd>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-</dd>
-
-        </dl>
-    
-    
-    
-        <h3 class="subsection-title">Methods</h3>
-        
-        <dl>
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="buildFromAttributeType">
-            
-            buildFromAttributeType<span class="signature">(_attributeType)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeValue.html">AttributeValue</a>}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="attributeValue.js.html">attribute/attributeValue.js</a>, <a href="attributeValue.js.html#line157">line 157</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Builds a new AttributeValue from the given type.
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_attributeType</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeType.html">AttributeType</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                AttributeType for build process.</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="equals">
-            
-            equals<span class="signature">(_attributeValue)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="attributeValue.js.html">attribute/attributeValue.js</a>, <a href="attributeValue.js.html#line123">line 123</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Compares this instance with the given one.
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_attributeValue</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeValue.html">AttributeValue</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                AttributeValue that should be compared</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="getAttributeType">
-            
-            getAttributeType<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeType.html">AttributeType</a>}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="attributeValue.js.html">attribute/attributeValue.js</a>, <a href="attributeValue.js.html#line142">line 142</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Returns the AttributeType of an AttributeValue.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="getTimestamp">
-            
-            getTimestamp<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="attributeValue.js.html">attribute/attributeValue.js</a>, <a href="attributeValue.js.html#line110">line 110</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Returns the timestamp.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="getValue">
-            
-            getValue<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="attributeValue.js.html">attribute/attributeValue.js</a>, <a href="attributeValue.js.html#line86">line 86</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Returns the value.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="setTimestamp">
-            
-            setTimestamp<span class="signature">(_timestamp)</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="attributeValue.js.html">attribute/attributeValue.js</a>, <a href="attributeValue.js.html#line98">line 98</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Sets the timestamp.
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_timestamp</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">Date</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                timestamp</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="setValue">
-            
-            setValue<span class="signature">(_value)</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="attributeValue.js.html">attribute/attributeValue.js</a>, <a href="attributeValue.js.html#line74">line 74</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Sets the value.
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_value</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">string</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                value</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="toString">
-            
-            toString<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="attributeValue.js.html">attribute/attributeValue.js</a>, <a href="attributeValue.js.html#line174">line 174</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Returns a string that describes the attribute type and its value.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="withTimestamp">
-            
-            withTimestamp<span class="signature">(_timestamp)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeValue.html">AttributeValue</a>}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="attributeValue.js.html">attribute/attributeValue.js</a>, <a href="attributeValue.js.html#line61">line 61</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Builder for timestamp.
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_timestamp</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">Date</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                timestamp</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="withValue">
-            
-            withValue<span class="signature">(_value)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeValue.html">AttributeValue</a>}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="attributeValue.js.html">attribute/attributeValue.js</a>, <a href="attributeValue.js.html#line46">line 46</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Builder for value.
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_value</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">String</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                value</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        </dl>
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-        
-
-        <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:06 GMT+0200 (MESZ)
-        </footer>
-    </div>
-</div>
-<script>prettyPrint();</script>
-<script src="scripts/linenumber.js"></script>
-<script src="scripts/main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/Callback.html b/docs/Callback.html
index d9749e0a541cb351d2e71efc76a39f634fb1ecb3..0e2757c0a445eeea2f589b4f972531c75f2bf702 100644
--- a/docs/Callback.html
+++ b/docs/Callback.html
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-            <span class="subtitle">Members</span>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,51 +1115,57 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
                 <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
@@ -1369,17 +1173,13 @@
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,61 +1199,6 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
@@ -1469,8 +1214,7 @@
     Callback
     </h2>
     
-        <div class="class-description">Callbacks defines events for sending data to subscribers.
-			The data to be sent, are specified in the attributeTypeList.</div>
+        <div class="class-description"><p>Callbacks defines events for sending data to subscribers. The data to be sent, are specified in the attributeTypeList.</p></div>
     
 </header>  
 
@@ -1484,12 +1228,12 @@
     <div class="nameContainer">
         <h4 class="name" id="Callback">
             
-            new Callback<span class="signature">()</span>
+            new Callback<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Callback.html">Callback</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="callback.js.html">subscriber/callback.js</a>, <a href="callback.js.html#line44">line 44</a>
+            <a href="subscriber_callback.js.html">subscriber/callback.js</a>, <a href="subscriber_callback.js.html#line16">line 16</a>
         </div>
         
     </div>
@@ -1500,7 +1244,7 @@
     
     
     <div class="description">
-        Constructor: Initializes the AttributeTypeList.
+        <p>Constructor: Initializes the AttributeTypeList.</p>
     </div>
     
 
@@ -1545,6 +1289,35 @@
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Callback.html">Callback</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -1557,18 +1330,6 @@
     
     
     
-        <h3 class="subsection-title">Requires</h3>
-        
-        <ul>
-            <li>module:easejs</li>
-        
-            <li>module:ParameterList</li>
-        
-            <li>module:AttributeType</li>
-        
-            <li>module:AttributeTypeList</li>
-        </ul>
-    
     
     
     
@@ -1585,12 +1346,12 @@
     <div class="nameContainer">
         <h4 class="name" id="addAttributeType">
             
-            addAttributeType<span class="signature">(_attributeType)</span>
+            addAttributeType<span class="signature">(attribute)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="callback.js.html">subscriber/callback.js</a>, <a href="callback.js.html#line146">line 146</a>
+            <a href="subscriber_callback.js.html">subscriber/callback.js</a>, <a href="subscriber_callback.js.html#line108">line 108</a>
         </div>
         
     </div>
@@ -1601,7 +1362,7 @@
     
     
     <div class="description">
-        Adds an attribute to AttributeTypeList.
+        <p>Adds an attribute to AttributeTypeList.</p>
     </div>
     
 
@@ -1632,13 +1393,13 @@
 	
         <tr>
             
-                <td class="name"><code>_attributeType</code></td>
+                <td class="name"><code>attribute</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeType.html">AttributeType</a></span>
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
 
 
             
@@ -1648,7 +1409,7 @@
             
             <td class="description last">
                 
-                AttributeType</td>
+                <p>Attribute</p></td>
         </tr>
 	
 	
@@ -1701,12 +1462,12 @@
     <div class="nameContainer">
         <h4 class="name" id="equals">
             
-            <span class="type-signature ">virtual</span>equals<span class="signature">(_callback)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+            equals<span class="signature">(_callback)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="callback.js.html">subscriber/callback.js</a>, <a href="callback.js.html#line178">line 178</a>
+            <a href="subscriber_callback.js.html">subscriber/callback.js</a>, <a href="subscriber_callback.js.html#line131">line 131</a>
         </div>
         
     </div>
@@ -1717,7 +1478,7 @@
     
     
     <div class="description">
-        Compares this instance with the given one.
+        <p>Compares this instance with the given one.</p>
     </div>
     
 
@@ -1764,7 +1525,7 @@
             
             <td class="description last">
                 
-                Callback that should be compared</td>
+                <p>Callback that should be compared</p></td>
         </tr>
 	
 	
@@ -1807,10 +1568,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1822,12 +1607,12 @@
     <div class="nameContainer">
         <h4 class="name" id="getAttributeTypes">
             
-            getAttributeTypes<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeTypeList.html">AttributeTypeList</a>}</span>
+            getAttributeTypes<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeList.html">AttributeList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="callback.js.html">subscriber/callback.js</a>, <a href="callback.js.html#line111">line 111</a>
+            <a href="subscriber_callback.js.html">subscriber/callback.js</a>, <a href="subscriber_callback.js.html#line82">line 82</a>
         </div>
         
     </div>
@@ -1838,7 +1623,7 @@
     
     
     <div class="description">
-        Returns the associated attributes (only the types).
+        <p>Returns the associated attributes (only the types).</p>
     </div>
     
 
@@ -1883,10 +1668,34 @@
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="AttributeList.html">AttributeList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1903,7 +1712,7 @@
     
         
         <div class="tag-source">
-            <a href="callback.js.html">subscriber/callback.js</a>, <a href="callback.js.html#line85">line 85</a>
+            <a href="subscriber_callback.js.html">subscriber/callback.js</a>, <a href="subscriber_callback.js.html#line62">line 62</a>
         </div>
         
     </div>
@@ -1914,7 +1723,7 @@
     
     
     <div class="description">
-        Returns the name.
+        <p>Returns the name.</p>
     </div>
     
 
@@ -1959,10 +1768,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        string
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1974,12 +1807,12 @@
     <div class="nameContainer">
         <h4 class="name" id="removeAttributeType">
             
-            removeAttributeType<span class="signature">(_attributeType)</span>
+            removeAttributeType<span class="signature">(attribute)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="callback.js.html">subscriber/callback.js</a>, <a href="callback.js.html#line162">line 162</a>
+            <a href="subscriber_callback.js.html">subscriber/callback.js</a>, <a href="subscriber_callback.js.html#line119">line 119</a>
         </div>
         
     </div>
@@ -1990,7 +1823,7 @@
     
     
     <div class="description">
-        Removes an attribute from AttributeTypeList.
+        <p>Removes an attribute from AttributeTypeList.</p>
     </div>
     
 
@@ -2021,13 +1854,13 @@
 	
         <tr>
             
-                <td class="name"><code>_attributeType</code></td>
+                <td class="name"><code>attribute</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeType.html">AttributeType</a></span>
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
 
 
             
@@ -2037,7 +1870,7 @@
             
             <td class="description last">
                 
-                AttributeType</td>
+                <p>AttributeType</p></td>
         </tr>
 	
 	
@@ -2090,12 +1923,12 @@
     <div class="nameContainer">
         <h4 class="name" id="setAttributeTypes">
             
-            setAttributeTypes<span class="signature">(_attributeTypes)</span>
+            setAttributeTypes<span class="signature">(_attributes)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="callback.js.html">subscriber/callback.js</a>, <a href="callback.js.html#line123">line 123</a>
+            <a href="subscriber_callback.js.html">subscriber/callback.js</a>, <a href="subscriber_callback.js.html#line91">line 91</a>
         </div>
         
     </div>
@@ -2106,7 +1939,7 @@
     
     
     <div class="description">
-        Adds a list of AttributeTypes.
+        <p>Adds a list of AttributeTypes.</p>
     </div>
     
 
@@ -2137,13 +1970,16 @@
 	
         <tr>
             
-                <td class="name"><code>_attributeTypes</code></td>
+                <td class="name"><code>_attributes</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeTypeList.html">AttributeTypeList</a></span>
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
+|
+
+<span class="param-type">Array</span>
 
 
             
@@ -2153,7 +1989,7 @@
             
             <td class="description last">
                 
-                AttributeTypeList</td>
+                <p>AttributeTypeList</p></td>
         </tr>
 	
 	
@@ -2206,12 +2042,12 @@
     <div class="nameContainer">
         <h4 class="name" id="setName">
             
-            setName<span class="signature">(_name)</span>
+            setName<span class="signature">(name)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="callback.js.html">subscriber/callback.js</a>, <a href="callback.js.html#line97">line 97</a>
+            <a href="subscriber_callback.js.html">subscriber/callback.js</a>, <a href="subscriber_callback.js.html#line71">line 71</a>
         </div>
         
     </div>
@@ -2222,7 +2058,7 @@
     
     
     <div class="description">
-        Sets the name.
+        <p>Sets the name.</p>
     </div>
     
 
@@ -2253,7 +2089,7 @@
 	
         <tr>
             
-                <td class="name"><code>_name</code></td>
+                <td class="name"><code>name</code></td>
             
             
             <td class="type">
@@ -2269,7 +2105,7 @@
             
             <td class="description last">
                 
-                Name</td>
+                <p>Name</p></td>
         </tr>
 	
 	
@@ -2322,12 +2158,12 @@
     <div class="nameContainer">
         <h4 class="name" id="withAttributeTypes">
             
-            withAttributeTypes<span class="signature">(_attributeTypes)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Callback.html">Callback</a>}</span>
+            withAttributeTypes<span class="signature">(attributeListOrArray)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Callback.html">Callback</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="callback.js.html">subscriber/callback.js</a>, <a href="callback.js.html#line72">line 72</a>
+            <a href="subscriber_callback.js.html">subscriber/callback.js</a>, <a href="subscriber_callback.js.html#line52">line 52</a>
         </div>
         
     </div>
@@ -2338,7 +2174,7 @@
     
     
     <div class="description">
-        Builder for AttributeTypes.
+        <p>Builder for AttributeTypes.</p>
     </div>
     
 
@@ -2369,13 +2205,13 @@
 	
         <tr>
             
-                <td class="name"><code>_attributeTypes</code></td>
+                <td class="name"><code>attributeListOrArray</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeTypeList.html">AttributeTypeList</a></span>
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
 |
 
 <span class="param-type">Array</span>
@@ -2388,7 +2224,7 @@
             
             <td class="description last">
                 
-                attributeTypes</td>
+                <p>attributeTypes</p></td>
         </tr>
 	
 	
@@ -2431,10 +2267,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Callback.html">Callback</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2451,7 +2311,7 @@
     
         
         <div class="tag-source">
-            <a href="callback.js.html">subscriber/callback.js</a>, <a href="callback.js.html#line58">line 58</a>
+            <a href="subscriber_callback.js.html">subscriber/callback.js</a>, <a href="subscriber_callback.js.html#line41">line 41</a>
         </div>
         
     </div>
@@ -2462,7 +2322,7 @@
     
     
     <div class="description">
-        Builder for name.
+        <p>Builder for name.</p>
     </div>
     
 
@@ -2509,7 +2369,7 @@
             
             <td class="description last">
                 
-                Name</td>
+                <p>Name</p></td>
         </tr>
 	
 	
@@ -2552,10 +2412,34 @@
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Callback.html">Callback</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2578,7 +2462,7 @@
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:06 GMT+0200 (MESZ)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/CallbackList.html b/docs/CallbackList.html
index 40a7e8267c52bc9665aead1f7de9c4fdebfa7f89..79ec849ea5005cdee0809c66309eb6a076ff70d5 100644
--- a/docs/CallbackList.html
+++ b/docs/CallbackList.html
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-            <span class="subtitle">Members</span>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,51 +1115,57 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
                 <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
@@ -1369,17 +1173,13 @@
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,61 +1199,6 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
@@ -1469,7 +1214,7 @@
     CallbackList
     </h2>
     
-        <div class="class-description">This class represents a list for Callback.</div>
+        <div class="class-description"><p>This class represents a list for Callback.</p></div>
     
 </header>  
 
@@ -1487,109 +1232,22 @@
         </h4>
     
         
-        <div class="tag-source">
-            <a href="callbackList.js.html">subscriber/callbackList.js</a>, <a href="callbackList.js.html#line11">line 11</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-    
-    </div>
-    
-    
-        <h3 class="subsection-title">Extends</h3>
-        
-        <ul>
-            <li><a href="AbstractList.html">AbstractList</a></li>
-        </ul>
-    
-    
-    
-    
-    
-        <h3 class="subsection-title">Requires</h3>
-        
-        <ul>
-            <li>module:easejs</li>
-        
-            <li>module:AbstractList</li>
-        
-            <li>module:Callback</li>
-        </ul>
-    
-    
-    
-    
-    
-    
-    
-        <h3 class="subsection-title">Members</h3>
-        
-        <dl>
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="counter"><span class="type-signature ">protected</span>counter<span class="type-signature type integer">integer</span> </h4>
+        <div class="tag-source">
+            <a href="subscriber_callbackList.js.html">subscriber/callbackList.js</a>, <a href="subscriber_callbackList.js.html#line13">line 13</a>
+        </div>
+        
     </div>
-    
+
     
 </dt>
 <dd>
     
-    <div class="description">
-        Number of items.
-    </div>
+    
+
+    
+    
+    
+    
     
     
     
@@ -1619,35 +1277,27 @@
 
     
     
-</dd>
 
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="items"><span class="type-signature ">protected</span>items<span class="type-signature type callbacklist"><a href="CallbackList.html">CallbackList</a></span> </h4>
-    </div>
-    
     
-</dt>
-<dd>
-    
-    <div class="description">
-        ItemList.
-    </div>
+
     
     
     
-<dl class="details">
     
-        
     
     
     
+</dd>
 
     
+    </div>
     
     
+        <h3 class="subsection-title">Extends</h3>
+        
+        <ul>
+            <li><a href="AbstractList.html">AbstractList</a></li>
+        </ul>
     
     
     
@@ -1659,15 +1309,6 @@
     
     
     
-    
-</dl>
-
-    
-    
-</dd>
-
-        </dl>
-    
     
     
         <h3 class="subsection-title">Methods</h3>
@@ -1685,7 +1326,7 @@
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line192">line 192</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line188">line 188</a>
         </div>
         
     </div>
@@ -1696,7 +1337,7 @@
     
     
     <div class="description">
-        Clears this list.
+        <p>Clears this list.</p>
     </div>
     
 
@@ -1751,12 +1392,12 @@
     <div class="nameContainer">
         <h4 class="name" id="contains">
             
-            contains<span class="signature">(_item)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+            contains<span class="signature">(callback)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="callbackList.js.html">subscriber/callbackList.js</a>, <a href="callbackList.js.html#line119">line 119</a>
+            <a href="subscriber_callbackList.js.html">subscriber/callbackList.js</a>, <a href="subscriber_callbackList.js.html#line79">line 79</a>
         </div>
         
     </div>
@@ -1767,8 +1408,7 @@
     
     
     <div class="description">
-        Verifies whether the given item is included
-in this list.
+        <p>Verifies whether the given item is included in this list.</p>
     </div>
     
 
@@ -1799,7 +1439,7 @@ in this list.
 	
         <tr>
             
-                <td class="name"><code>_item</code></td>
+                <td class="name"><code>callback</code></td>
             
             
             <td class="type">
@@ -1815,7 +1455,7 @@ in this list.
             
             <td class="description last">
                 
-                CallbackType that should be verified.</td>
+                <p>CallbackType that should be verified.</p></td>
         </tr>
 	
 	
@@ -1858,132 +1498,33 @@ in this list.
     
     
     
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="containsKey">
-            
-                <span class="inherited"><a href="AbstractList.html#containsKey">inherited</a></span>
-            
-            containsKey<span class="signature">(_key)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line102">line 102</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Verifies whether an item exists for the specified key.
-    </div>
+    <h5>Returns:</h5>
     
 
-    
-    
-    
-    
-    
-        
 
 <table class="params">
     <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
         <tr>
             
-                <td class="name"><code>_key</code></td>
-            
-            
             <td class="type">
             
-                
-<span class="param-type">string</span>
-
-
-            
+                        boolean
+                        
+                    
             </td>
-            
-            
-            
-            <td class="description last">
-                
-                Key that should be verified.</td>
+            <td class="description last"></td>
         </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
     
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
+    </tbody>
+</table>
 
     
     
@@ -1996,12 +1537,12 @@ in this list.
     <div class="nameContainer">
         <h4 class="name" id="equals">
             
-            equals<span class="signature">(_list)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+            equals<span class="signature">(callbackList)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="callbackList.js.html">subscriber/callbackList.js</a>, <a href="callbackList.js.html#line137">line 137</a>
+            <a href="subscriber_callbackList.js.html">subscriber/callbackList.js</a>, <a href="subscriber_callbackList.js.html#line99">line 99</a>
         </div>
         
     </div>
@@ -2012,7 +1553,7 @@ in this list.
     
     
     <div class="description">
-        Compare the specified CallbackList with this instance.
+        <p>Compare the specified CallbackList with this instance.</p>
     </div>
     
 
@@ -2043,7 +1584,7 @@ in this list.
 	
         <tr>
             
-                <td class="name"><code>_list</code></td>
+                <td class="name"><code>callbackList</code></td>
             
             
             <td class="type">
@@ -2059,7 +1600,7 @@ in this list.
             
             <td class="description last">
                 
-                CallbackList that should be compared.</td>
+                <p>CallbackList that should be compared.</p></td>
         </tr>
 	
 	
@@ -2102,10 +1643,34 @@ in this list.
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2119,12 +1684,12 @@ in this list.
             
                 <span class="inherited"><a href="AbstractList.html#getItem">inherited</a></span>
             
-            getItem<span class="signature">(_key)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{*}</span>
+            getItem<span class="signature">(key)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{*}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line114">line 114</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line122">line 122</a>
         </div>
         
     </div>
@@ -2135,7 +1700,7 @@ in this list.
     
     
     <div class="description">
-        Returns the item for the specified key.
+        <p>Returns the item for the specified key.</p>
     </div>
     
 
@@ -2166,7 +1731,7 @@ in this list.
 	
         <tr>
             
-                <td class="name"><code>_key</code></td>
+                <td class="name"><code>key</code></td>
             
             
             <td class="type">
@@ -2182,7 +1747,7 @@ in this list.
             
             <td class="description last">
                 
-                key that should be searched for</td>
+                <p>key that should be searched for</p></td>
         </tr>
 	
 	
@@ -2225,10 +1790,34 @@ in this list.
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        *
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2242,12 +1831,12 @@ in this list.
             
                 <span class="inherited"><a href="AbstractList.html#getItems">inherited</a></span>
             
-            <span class="type-signature ">virtual</span>getItems<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
+            <span class="type-signature ">abstract</span>getItems<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line155">line 155</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line159">line 159</a>
         </div>
         
     </div>
@@ -2258,7 +1847,7 @@ in this list.
     
     
     <div class="description">
-        Returns all items.
+        <p>Returns all items.</p>
     </div>
     
 
@@ -2303,10 +1892,34 @@ in this list.
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Array
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2325,7 +1938,7 @@ in this list.
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line139">line 139</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line144">line 144</a>
         </div>
         
     </div>
@@ -2336,7 +1949,7 @@ in this list.
     
     
     <div class="description">
-        Returns the keys of all items.
+        <p>Returns the keys of all items.</p>
     </div>
     
 
@@ -2381,10 +1994,34 @@ in this list.
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Array
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2403,7 +2040,7 @@ in this list.
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line182">line 182</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line179">line 179</a>
         </div>
         
     </div>
@@ -2414,7 +2051,7 @@ in this list.
     
     
     <div class="description">
-        Verifies whether the list is empty.
+        <p>Verifies whether the list is empty.</p>
     </div>
     
 
@@ -2459,10 +2096,34 @@ in this list.
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2474,12 +2135,12 @@ in this list.
     <div class="nameContainer">
         <h4 class="name" id="put">
             
-            put<span class="signature">(_callback)</span>
+            put<span class="signature">(callback)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="callbackList.js.html">subscriber/callbackList.js</a>, <a href="callbackList.js.html#line73">line 73</a>
+            <a href="subscriber_callbackList.js.html">subscriber/callbackList.js</a>, <a href="subscriber_callbackList.js.html#line46">line 46</a>
         </div>
         
     </div>
@@ -2490,7 +2151,7 @@ in this list.
     
     
     <div class="description">
-        Adds the specified item to the itemList.
+        <p>Adds the specified item to the itemList.</p>
     </div>
     
 
@@ -2521,7 +2182,7 @@ in this list.
 	
         <tr>
             
-                <td class="name"><code>_callback</code></td>
+                <td class="name"><code>callback</code></td>
             
             
             <td class="type">
@@ -2537,7 +2198,7 @@ in this list.
             
             <td class="description last">
                 
-                Callback</td>
+                <p>Callback</p></td>
         </tr>
 	
 	
@@ -2590,12 +2251,12 @@ in this list.
     <div class="nameContainer">
         <h4 class="name" id="putAll">
             
-            putAll<span class="signature">(_callbackList)</span>
+            putAll<span class="signature">(callbackListOrArray)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="callbackList.js.html">subscriber/callbackList.js</a>, <a href="callbackList.js.html#line91">line 91</a>
+            <a href="subscriber_callbackList.js.html">subscriber/callbackList.js</a>, <a href="subscriber_callbackList.js.html#line60">line 60</a>
         </div>
         
     </div>
@@ -2606,8 +2267,7 @@ in this list.
     
     
     <div class="description">
-        Adds all items in the specified list to this
-itemList
+        <p>Adds all items in the specified list to this itemList</p>
     </div>
     
 
@@ -2638,7 +2298,7 @@ itemList
 	
         <tr>
             
-                <td class="name"><code>_callbackList</code></td>
+                <td class="name"><code>callbackListOrArray</code></td>
             
             
             <td class="type">
@@ -2657,7 +2317,7 @@ itemList
             
             <td class="description last">
                 
-                CallbackList</td>
+                <p>CallbackList</p></td>
         </tr>
 	
 	
@@ -2712,12 +2372,12 @@ itemList
             
                 <span class="inherited"><a href="AbstractList.html#removeItem">inherited</a></span>
             
-            removeItem<span class="signature">(_key)</span>
+            removeItem<span class="signature">(key)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line125">line 125</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line132">line 132</a>
         </div>
         
     </div>
@@ -2728,7 +2388,7 @@ itemList
     
     
     <div class="description">
-        Removes the item from this list for the specified key.
+        <p>Removes the item from this list for the specified key.</p>
     </div>
     
 
@@ -2759,7 +2419,7 @@ itemList
 	
         <tr>
             
-                <td class="name"><code>_key</code></td>
+                <td class="name"><code>key</code></td>
             
             
             <td class="type">
@@ -2775,7 +2435,7 @@ itemList
             
             <td class="description last">
                 
-                key that should be searched for</td>
+                <p>key that should be searched for</p></td>
         </tr>
 	
 	
@@ -2830,12 +2490,12 @@ itemList
             
                 <span class="inherited"><a href="AbstractList.html#size">inherited</a></span>
             
-            size<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{int}</span>
+            size<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Number}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line171">line 171</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line169">line 169</a>
         </div>
         
     </div>
@@ -2846,7 +2506,7 @@ itemList
     
     
     <div class="description">
-        Returns the number of items that are included.
+        <p>Returns the number of items that are included.</p>
     </div>
     
 
@@ -2891,10 +2551,34 @@ itemList
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Number
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2906,12 +2590,12 @@ itemList
     <div class="nameContainer">
         <h4 class="name" id="withItems">
             
-            withItems<span class="signature">(_callbackList)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="CallbackList.html">CallbackList</a>}</span>
+            withItems<span class="signature">(callbackListOrArray)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="CallbackList.html">CallbackList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="callbackList.js.html">subscriber/callbackList.js</a>, <a href="callbackList.js.html#line48">line 48</a>
+            <a href="subscriber_callbackList.js.html">subscriber/callbackList.js</a>, <a href="subscriber_callbackList.js.html#line31">line 31</a>
         </div>
         
     </div>
@@ -2922,7 +2606,7 @@ itemList
     
     
     <div class="description">
-        Builder for item list.
+        <p>Builder for item list.</p>
     </div>
     
 
@@ -2953,7 +2637,7 @@ itemList
 	
         <tr>
             
-                <td class="name"><code>_callbackList</code></td>
+                <td class="name"><code>callbackListOrArray</code></td>
             
             
             <td class="type">
@@ -2972,7 +2656,7 @@ itemList
             
             <td class="description last">
                 
-                CallbackList</td>
+                <p>CallbackList</p></td>
         </tr>
 	
 	
@@ -3015,10 +2699,34 @@ itemList
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="CallbackList.html">CallbackList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -3041,7 +2749,7 @@ itemList
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:06 GMT+0200 (MESZ)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/Condition.html b/docs/Condition.html
index 12f2bd39881d18e7151bdf997f063bbc05c9520a..c96783f3b59454b80f8777bfa542b3981bccc721 100644
--- a/docs/Condition.html
+++ b/docs/Condition.html
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-            <span class="subtitle">Members</span>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,51 +1115,57 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
                 <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
@@ -1369,17 +1173,13 @@
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,61 +1199,6 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
@@ -1469,7 +1214,7 @@
     Condition
     </h2>
     
-        <div class="class-description">Condition for subscribed Attributes.</div>
+        <div class="class-description"><p>Condition for subscribed Attributes.</p></div>
     
 </header>  
 
@@ -1488,7 +1233,7 @@
     
         
         <div class="tag-source">
-            <a href="condition.js.html">subscriber/condition/condition.js</a>, <a href="condition.js.html#line12">line 12</a>
+            <a href="subscriber_condition_condition.js.html">subscriber/condition/condition.js</a>, <a href="subscriber_condition_condition.js.html#line8">line 8</a>
         </div>
         
     </div>
@@ -1552,16 +1297,6 @@
     
     
     
-        <h3 class="subsection-title">Requires</h3>
-        
-        <ul>
-            <li>module:easejs</li>
-        
-            <li>module:AttributeType</li>
-        
-            <li>module:AttributeValue</li>
-        </ul>
-    
     
     
     
@@ -1578,12 +1313,12 @@
     <div class="nameContainer">
         <h4 class="name" id="compare">
             
-            compare<span class="signature">(_newAttributeValue, _oldAttributeValue)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+            compare<span class="signature">(newAttribute, oldAttribute)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="condition.js.html">subscriber/condition/condition.js</a>, <a href="condition.js.html#line221">line 221</a>
+            <a href="subscriber_condition_condition.js.html">subscriber/condition/condition.js</a>, <a href="subscriber_condition_condition.js.html#line172">line 172</a>
         </div>
         
     </div>
@@ -1594,7 +1329,7 @@
     
     
     <div class="description">
-        Processes the comparison.
+        <p>Processes the comparison.</p>
     </div>
     
 
@@ -1625,13 +1360,13 @@
 	
         <tr>
             
-                <td class="name"><code>_newAttributeValue</code></td>
+                <td class="name"><code>newAttribute</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeValue.html">AttributeValue</a></span>
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
 
 
             
@@ -1641,20 +1376,20 @@
             
             <td class="description last">
                 
-                new Attribute that should be compared</td>
+                <p>new Attribute that should be compared</p></td>
         </tr>
 	
 	
 	
         <tr>
             
-                <td class="name"><code>_oldAttributeValue</code></td>
+                <td class="name"><code>oldAttribute</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeValue.html">AttributeValue</a></span>
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
 
 
             
@@ -1664,7 +1399,7 @@
             
             <td class="description last">
                 
-                old Attribute</td>
+                <p>old Attribute</p></td>
         </tr>
 	
 	
@@ -1707,10 +1442,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1722,12 +1481,12 @@
     <div class="nameContainer">
         <h4 class="name" id="equals">
             
-            equals<span class="signature">(_condition)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+            equals<span class="signature">(condition)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="condition.js.html">subscriber/condition/condition.js</a>, <a href="condition.js.html#line244">line 244</a>
+            <a href="subscriber_condition_condition.js.html">subscriber/condition/condition.js</a>, <a href="subscriber_condition_condition.js.html#line191">line 191</a>
         </div>
         
     </div>
@@ -1738,7 +1497,7 @@
     
     
     <div class="description">
-        Compares this instance with the given one.
+        <p>Compares this instance with the given one.</p>
     </div>
     
 
@@ -1769,7 +1528,7 @@
 	
         <tr>
             
-                <td class="name"><code>_condition</code></td>
+                <td class="name"><code>condition</code></td>
             
             
             <td class="type">
@@ -1785,7 +1544,7 @@
             
             <td class="description last">
                 
-                Condition that should be compared</td>
+                <p>Condition that should be compared</p></td>
         </tr>
 	
 	
@@ -1828,10 +1587,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1843,12 +1626,12 @@
     <div class="nameContainer">
         <h4 class="name" id="getAttributeType">
             
-            getAttributeType<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeType.html">AttributeType</a>}</span>
+            getAttributeType<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Attribute.html">Attribute</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="condition.js.html">subscriber/condition/condition.js</a>, <a href="condition.js.html#line183">line 183</a>
+            <a href="subscriber_condition_condition.js.html">subscriber/condition/condition.js</a>, <a href="subscriber_condition_condition.js.html#line143">line 143</a>
         </div>
         
     </div>
@@ -1859,7 +1642,7 @@
     
     
     <div class="description">
-        Returns the AttributeType.
+        <p>Returns the AttributeType.</p>
     </div>
     
 
@@ -1904,10 +1687,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Attribute.html">Attribute</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1924,7 +1731,7 @@
     
         
         <div class="tag-source">
-            <a href="condition.js.html">subscriber/condition/condition.js</a>, <a href="condition.js.html#line195">line 195</a>
+            <a href="subscriber_condition_condition.js.html">subscriber/condition/condition.js</a>, <a href="subscriber_condition_condition.js.html#line152">line 152</a>
         </div>
         
     </div>
@@ -1935,7 +1742,7 @@
     
     
     <div class="description">
-        Returns the comparison method.
+        <p>Returns the comparison method.</p>
     </div>
     
 
@@ -1980,10 +1787,34 @@
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="ConditionMethod.html">ConditionMethod</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2000,7 +1831,7 @@
     
         
         <div class="tag-source">
-            <a href="condition.js.html">subscriber/condition/condition.js</a>, <a href="condition.js.html#line171">line 171</a>
+            <a href="subscriber_condition_condition.js.html">subscriber/condition/condition.js</a>, <a href="subscriber_condition_condition.js.html#line134">line 134</a>
         </div>
         
     </div>
@@ -2011,7 +1842,7 @@
     
     
     <div class="description">
-        Returns the name.
+        <p>Returns the name.</p>
     </div>
     
 
@@ -2056,10 +1887,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        string
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2076,7 +1931,7 @@
     
         
         <div class="tag-source">
-            <a href="condition.js.html">subscriber/condition/condition.js</a>, <a href="condition.js.html#line207">line 207</a>
+            <a href="subscriber_condition_condition.js.html">subscriber/condition/condition.js</a>, <a href="subscriber_condition_condition.js.html#line161">line 161</a>
         </div>
         
     </div>
@@ -2087,7 +1942,7 @@
     
     
     <div class="description">
-        Returns the comparison value.
+        <p>Returns the comparison value.</p>
     </div>
     
 
@@ -2132,10 +1987,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        *
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2147,12 +2026,12 @@
     <div class="nameContainer">
         <h4 class="name" id="setAttributeType">
             
-            setAttributeType<span class="signature">(_attributeType)</span>
+            setAttributeType<span class="signature">(attribute)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="condition.js.html">subscriber/condition/condition.js</a>, <a href="condition.js.html#line131">line 131</a>
+            <a href="subscriber_condition_condition.js.html">subscriber/condition/condition.js</a>, <a href="subscriber_condition_condition.js.html#line103">line 103</a>
         </div>
         
     </div>
@@ -2163,7 +2042,7 @@
     
     
     <div class="description">
-        Sets the attributeType.
+        <p>Sets the attributeType.</p>
     </div>
     
 
@@ -2194,13 +2073,13 @@
 	
         <tr>
             
-                <td class="name"><code>_attributeType</code></td>
+                <td class="name"><code>attribute</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeType.html">AttributeType</a></span>
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
 
 
             
@@ -2210,7 +2089,7 @@
             
             <td class="description last">
                 
-                AttributeType</td>
+                <p>AttributeType</p></td>
         </tr>
 	
 	
@@ -2263,12 +2142,12 @@
     <div class="nameContainer">
         <h4 class="name" id="setComparisonMethod">
             
-            setComparisonMethod<span class="signature">(_comparisonMethod)</span>
+            setComparisonMethod<span class="signature">(comparisonMethod)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="condition.js.html">subscriber/condition/condition.js</a>, <a href="condition.js.html#line145">line 145</a>
+            <a href="subscriber_condition_condition.js.html">subscriber/condition/condition.js</a>, <a href="subscriber_condition_condition.js.html#line114">line 114</a>
         </div>
         
     </div>
@@ -2279,7 +2158,7 @@
     
     
     <div class="description">
-        Sets the ComparisonMethod.
+        <p>Sets the ComparisonMethod.</p>
     </div>
     
 
@@ -2310,7 +2189,7 @@
 	
         <tr>
             
-                <td class="name"><code>_comparisonMethod</code></td>
+                <td class="name"><code>comparisonMethod</code></td>
             
             
             <td class="type">
@@ -2326,7 +2205,7 @@
             
             <td class="description last">
                 
-                comparison Method</td>
+                <p>comparison Method</p></td>
         </tr>
 	
 	
@@ -2379,12 +2258,12 @@
     <div class="nameContainer">
         <h4 class="name" id="setName">
             
-            setName<span class="signature">(_name)</span>
+            setName<span class="signature">(name)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="condition.js.html">subscriber/condition/condition.js</a>, <a href="condition.js.html#line117">line 117</a>
+            <a href="subscriber_condition_condition.js.html">subscriber/condition/condition.js</a>, <a href="subscriber_condition_condition.js.html#line92">line 92</a>
         </div>
         
     </div>
@@ -2395,7 +2274,7 @@
     
     
     <div class="description">
-        Sets the name.
+        <p>Sets the name.</p>
     </div>
     
 
@@ -2426,7 +2305,7 @@
 	
         <tr>
             
-                <td class="name"><code>_name</code></td>
+                <td class="name"><code>name</code></td>
             
             
             <td class="type">
@@ -2442,7 +2321,7 @@
             
             <td class="description last">
                 
-                Name</td>
+                <p>Name</p></td>
         </tr>
 	
 	
@@ -2495,12 +2374,12 @@
     <div class="nameContainer">
         <h4 class="name" id="setReferenceValue">
             
-            setReferenceValue<span class="signature">(_referenceValue)</span>
+            setReferenceValue<span class="signature">(referenceValue)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="condition.js.html">subscriber/condition/condition.js</a>, <a href="condition.js.html#line159">line 159</a>
+            <a href="subscriber_condition_condition.js.html">subscriber/condition/condition.js</a>, <a href="subscriber_condition_condition.js.html#line125">line 125</a>
         </div>
         
     </div>
@@ -2511,7 +2390,7 @@
     
     
     <div class="description">
-        Sets the referenceValue.
+        <p>Sets the referenceValue.</p>
     </div>
     
 
@@ -2542,7 +2421,7 @@
 	
         <tr>
             
-                <td class="name"><code>_referenceValue</code></td>
+                <td class="name"><code>referenceValue</code></td>
             
             
             <td class="type">
@@ -2558,7 +2437,7 @@
             
             <td class="description last">
                 
-                comparison value</td>
+                <p>comparison value</p></td>
         </tr>
 	
 	
@@ -2611,12 +2490,12 @@
     <div class="nameContainer">
         <h4 class="name" id="withAttributeType">
             
-            withAttributeType<span class="signature">(_attributeType)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Condition.html">Condition</a>}</span>
+            withAttributeType<span class="signature">(attribute)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Condition.html">Condition</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="condition.js.html">subscriber/condition/condition.js</a>, <a href="condition.js.html#line78">line 78</a>
+            <a href="subscriber_condition_condition.js.html">subscriber/condition/condition.js</a>, <a href="subscriber_condition_condition.js.html#line60">line 60</a>
         </div>
         
     </div>
@@ -2627,7 +2506,7 @@
     
     
     <div class="description">
-        Builder for AttributeType.
+        <p>Builder for AttributeType.</p>
     </div>
     
 
@@ -2658,13 +2537,13 @@
 	
         <tr>
             
-                <td class="name"><code>_attributeType</code></td>
+                <td class="name"><code>attribute</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeType.html">AttributeType</a></span>
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
 
 
             
@@ -2674,7 +2553,7 @@
             
             <td class="description last">
                 
-                Attributes that would be verified.</td>
+                <p>Attributes that would be verified.</p></td>
         </tr>
 	
 	
@@ -2717,10 +2596,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Condition.html">Condition</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2732,12 +2635,12 @@
     <div class="nameContainer">
         <h4 class="name" id="withComparisonMethod">
             
-            withComparisonMethod<span class="signature">(_comparisonMethod)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Condition.html">Condition</a>}</span>
+            withComparisonMethod<span class="signature">(comparisonMethod)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Condition.html">Condition</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="condition.js.html">subscriber/condition/condition.js</a>, <a href="condition.js.html#line91">line 91</a>
+            <a href="subscriber_condition_condition.js.html">subscriber/condition/condition.js</a>, <a href="subscriber_condition_condition.js.html#line71">line 71</a>
         </div>
         
     </div>
@@ -2748,7 +2651,7 @@
     
     
     <div class="description">
-        Builder for comparison method.
+        <p>Builder for comparison method.</p>
     </div>
     
 
@@ -2779,7 +2682,7 @@
 	
         <tr>
             
-                <td class="name"><code>_comparisonMethod</code></td>
+                <td class="name"><code>comparisonMethod</code></td>
             
             
             <td class="type">
@@ -2795,7 +2698,7 @@
             
             <td class="description last">
                 
-                method for comparison</td>
+                <p>method for comparison</p></td>
         </tr>
 	
 	
@@ -2838,10 +2741,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Condition.html">Condition</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2853,12 +2780,12 @@
     <div class="nameContainer">
         <h4 class="name" id="withName">
             
-            withName<span class="signature">(_name)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Condition.html">Condition</a>}</span>
+            withName<span class="signature">(name)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Condition.html">Condition</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="condition.js.html">subscriber/condition/condition.js</a>, <a href="condition.js.html#line65">line 65</a>
+            <a href="subscriber_condition_condition.js.html">subscriber/condition/condition.js</a>, <a href="subscriber_condition_condition.js.html#line49">line 49</a>
         </div>
         
     </div>
@@ -2869,7 +2796,7 @@
     
     
     <div class="description">
-        Builder for name.
+        <p>Builder for name.</p>
     </div>
     
 
@@ -2900,7 +2827,7 @@
 	
         <tr>
             
-                <td class="name"><code>_name</code></td>
+                <td class="name"><code>name</code></td>
             
             
             <td class="type">
@@ -2916,7 +2843,7 @@
             
             <td class="description last">
                 
-                Name</td>
+                <p>Name</p></td>
         </tr>
 	
 	
@@ -2959,10 +2886,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Condition.html">Condition</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2974,12 +2925,12 @@
     <div class="nameContainer">
         <h4 class="name" id="withReferenceValue">
             
-            withReferenceValue<span class="signature">(_referenceValue)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Condition.html">Condition</a>}</span>
+            withReferenceValue<span class="signature">(referenceValue)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Condition.html">Condition</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="condition.js.html">subscriber/condition/condition.js</a>, <a href="condition.js.html#line104">line 104</a>
+            <a href="subscriber_condition_condition.js.html">subscriber/condition/condition.js</a>, <a href="subscriber_condition_condition.js.html#line82">line 82</a>
         </div>
         
     </div>
@@ -2990,7 +2941,7 @@
     
     
     <div class="description">
-        Builder for comparison value.
+        <p>Builder for comparison value.</p>
     </div>
     
 
@@ -3021,7 +2972,7 @@
 	
         <tr>
             
-                <td class="name"><code>_referenceValue</code></td>
+                <td class="name"><code>referenceValue</code></td>
             
             
             <td class="type">
@@ -3037,7 +2988,7 @@
             
             <td class="description last">
                 
-                comparisonValue</td>
+                <p>comparisonValue</p></td>
         </tr>
 	
 	
@@ -3080,10 +3031,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Condition.html">Condition</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -3106,7 +3081,7 @@
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:06 GMT+0200 (MESZ)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/ConditionList.html b/docs/ConditionList.html
index 58e02f6f189302b74f4905c4e8ce72022c8950d4..ef9e78ff99fe567e85fb046aa093ff59ae0114a9 100644
--- a/docs/ConditionList.html
+++ b/docs/ConditionList.html
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-            <span class="subtitle">Members</span>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,51 +1115,57 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
                 <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
@@ -1369,17 +1173,13 @@
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,61 +1199,6 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
@@ -1469,7 +1214,7 @@
     ConditionList
     </h2>
     
-        <div class="class-description">This class represents a list for Conditions.</div>
+        <div class="class-description"><p>This class represents a list for Conditions.</p></div>
     
 </header>  
 
@@ -1488,108 +1233,21 @@
     
         
         <div class="tag-source">
-            <a href="conditionList.js.html">subscriber/condition/conditionList.js</a>, <a href="conditionList.js.html#line10">line 10</a>
+            <a href="subscriber_condition_conditionList.js.html">subscriber/condition/conditionList.js</a>, <a href="subscriber_condition_conditionList.js.html#line8">line 8</a>
         </div>
         
     </div>
-
-    
-</dt>
-<dd>
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-    
-    </div>
-    
-    
-        <h3 class="subsection-title">Extends</h3>
-        
-        <ul>
-            <li><a href="AbstractList.html">AbstractList</a></li>
-        </ul>
-    
-    
-    
-    
-    
-        <h3 class="subsection-title">Requires</h3>
-        
-        <ul>
-            <li>module:easejs</li>
-        
-            <li>module:AbstractList</li>
-        
-            <li>module:Condition</li>
-        </ul>
-    
-    
-    
-    
-    
-    
-    
-        <h3 class="subsection-title">Members</h3>
-        
-        <dl>
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="counter"><span class="type-signature ">protected</span>counter<span class="type-signature type integer">integer</span> </h4>
-    </div>
-    
+
     
 </dt>
 <dd>
     
-    <div class="description">
-        Number of items.
-    </div>
+    
+
+    
+    
+    
+    
     
     
     
@@ -1619,35 +1277,27 @@
 
     
     
-</dd>
 
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="items"><span class="type-signature ">protected</span>items<span class="type-signature type conditiolist">ConditioList</span> </h4>
-    </div>
-    
     
-</dt>
-<dd>
-    
-    <div class="description">
-        ItemList
-    </div>
+
     
     
     
-<dl class="details">
     
-        
     
     
     
+</dd>
 
     
+    </div>
     
     
+        <h3 class="subsection-title">Extends</h3>
+        
+        <ul>
+            <li><a href="AbstractList.html">AbstractList</a></li>
+        </ul>
     
     
     
@@ -1659,15 +1309,6 @@
     
     
     
-    
-</dl>
-
-    
-    
-</dd>
-
-        </dl>
-    
     
     
         <h3 class="subsection-title">Methods</h3>
@@ -1685,7 +1326,7 @@
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line192">line 192</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line188">line 188</a>
         </div>
         
     </div>
@@ -1696,7 +1337,7 @@
     
     
     <div class="description">
-        Clears this list.
+        <p>Clears this list.</p>
     </div>
     
 
@@ -1748,15 +1389,17 @@
         
             
 <dt>
-    <div class="nameContainer">
+    <div class="nameContainer inherited">
         <h4 class="name" id="contains">
             
-            contains<span class="signature">(_item)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+                <span class="inherited"><a href="AbstractList.html#contains">inherited</a></span>
+            
+            contains<span class="signature">(item)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="conditionList.js.html">subscriber/condition/conditionList.js</a>, <a href="conditionList.js.html#line118">line 118</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line86">line 86</a>
         </div>
         
     </div>
@@ -1767,8 +1410,8 @@
     
     
     <div class="description">
-        Verifies whether the given item is included
-in this list.
+        <p>Verifies whether the given item is included
+in this list.</p>
     </div>
     
 
@@ -1799,13 +1442,13 @@ in this list.
 	
         <tr>
             
-                <td class="name"><code>_item</code></td>
+                <td class="name"><code>item</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="Condition.html">Condition</a></span>
+<span class="param-type">*</span>
 
 
             
@@ -1815,7 +1458,7 @@ in this list.
             
             <td class="description last">
                 
-                Condition that should be verified.</td>
+                <p>Item that should be checked.</p></td>
         </tr>
 	
 	
@@ -1858,132 +1501,33 @@ in this list.
     
     
     
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="containsKey">
-            
-                <span class="inherited"><a href="AbstractList.html#containsKey">inherited</a></span>
-            
-            containsKey<span class="signature">(_key)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line102">line 102</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Verifies whether an item exists for the specified key.
-    </div>
+    <h5>Returns:</h5>
     
 
-    
-    
-    
-    
-    
-        
 
 <table class="params">
     <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
         <tr>
             
-                <td class="name"><code>_key</code></td>
-            
-            
             <td class="type">
             
-                
-<span class="param-type">string</span>
-
-
-            
+                        boolean
+                        
+                    
             </td>
-            
-            
-            
-            <td class="description last">
-                
-                Key that should be verified.</td>
+            <td class="description last"></td>
         </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
     
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
+    </tbody>
+</table>
 
     
     
@@ -1993,15 +1537,17 @@ in this list.
         
             
 <dt>
-    <div class="nameContainer">
+    <div class="nameContainer inherited">
         <h4 class="name" id="equals">
             
-            equals<span class="signature">(_list)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+                <span class="inherited"><a href="AbstractList.html#equals">inherited</a></span>
+            
+            <span class="type-signature ">abstract</span>equals<span class="signature">(list)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="conditionList.js.html">subscriber/condition/conditionList.js</a>, <a href="conditionList.js.html#line137">line 137</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line105">line 105</a>
         </div>
         
     </div>
@@ -2012,7 +1558,7 @@ in this list.
     
     
     <div class="description">
-        Compare the specified AttributeTypeList with this instance.
+        <p>Compare the specified WidgetHandleList with this instance.</p>
     </div>
     
 
@@ -2043,13 +1589,13 @@ in this list.
 	
         <tr>
             
-                <td class="name"><code>_list</code></td>
+                <td class="name"><code>list</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="ConditionList.html">ConditionList</a></span>
+<span class="param-type">*</span>
 
 
             
@@ -2059,7 +1605,7 @@ in this list.
             
             <td class="description last">
                 
-                ConditionList that should be compared.</td>
+                <p>List that should be compared.</p></td>
         </tr>
 	
 	
@@ -2104,11 +1650,6 @@ in this list.
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
@@ -2119,12 +1660,12 @@ in this list.
             
                 <span class="inherited"><a href="AbstractList.html#getItem">inherited</a></span>
             
-            getItem<span class="signature">(_key)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{*}</span>
+            getItem<span class="signature">(key)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{*}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line114">line 114</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line122">line 122</a>
         </div>
         
     </div>
@@ -2135,7 +1676,7 @@ in this list.
     
     
     <div class="description">
-        Returns the item for the specified key.
+        <p>Returns the item for the specified key.</p>
     </div>
     
 
@@ -2166,7 +1707,7 @@ in this list.
 	
         <tr>
             
-                <td class="name"><code>_key</code></td>
+                <td class="name"><code>key</code></td>
             
             
             <td class="type">
@@ -2182,7 +1723,7 @@ in this list.
             
             <td class="description last">
                 
-                key that should be searched for</td>
+                <p>key that should be searched for</p></td>
         </tr>
 	
 	
@@ -2225,10 +1766,34 @@ in this list.
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        *
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2242,12 +1807,12 @@ in this list.
             
                 <span class="inherited"><a href="AbstractList.html#getItems">inherited</a></span>
             
-            <span class="type-signature ">virtual</span>getItems<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
+            <span class="type-signature ">abstract</span>getItems<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line155">line 155</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line159">line 159</a>
         </div>
         
     </div>
@@ -2258,7 +1823,7 @@ in this list.
     
     
     <div class="description">
-        Returns all items.
+        <p>Returns all items.</p>
     </div>
     
 
@@ -2303,10 +1868,34 @@ in this list.
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Array
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2325,7 +1914,7 @@ in this list.
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line139">line 139</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line144">line 144</a>
         </div>
         
     </div>
@@ -2336,7 +1925,7 @@ in this list.
     
     
     <div class="description">
-        Returns the keys of all items.
+        <p>Returns the keys of all items.</p>
     </div>
     
 
@@ -2381,10 +1970,34 @@ in this list.
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Array
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2403,7 +2016,7 @@ in this list.
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line182">line 182</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line179">line 179</a>
         </div>
         
     </div>
@@ -2414,7 +2027,7 @@ in this list.
     
     
     <div class="description">
-        Verifies whether the list is empty.
+        <p>Verifies whether the list is empty.</p>
     </div>
     
 
@@ -2459,10 +2072,34 @@ in this list.
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2471,15 +2108,17 @@ in this list.
         
             
 <dt>
-    <div class="nameContainer">
+    <div class="nameContainer inherited">
         <h4 class="name" id="put">
             
-            put<span class="signature">(_condition)</span>
+                <span class="inherited"><a href="AbstractList.html#put">inherited</a></span>
+            
+            put<span class="signature">(item)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="conditionList.js.html">subscriber/condition/conditionList.js</a>, <a href="conditionList.js.html#line72">line 72</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line52">line 52</a>
         </div>
         
     </div>
@@ -2490,7 +2129,7 @@ in this list.
     
     
     <div class="description">
-        Adds the specified item to the item list.
+        <p>Adds the specified item to the itemList.</p>
     </div>
     
 
@@ -2521,13 +2160,13 @@ in this list.
 	
         <tr>
             
-                <td class="name"><code>_condition</code></td>
+                <td class="name"><code>item</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="Condition.html">Condition</a></span>
+<span class="param-type">*</span>
 
 
             
@@ -2537,7 +2176,7 @@ in this list.
             
             <td class="description last">
                 
-                Condition</td>
+                <p>item that should be added</p></td>
         </tr>
 	
 	
@@ -2587,15 +2226,17 @@ in this list.
         
             
 <dt>
-    <div class="nameContainer">
+    <div class="nameContainer inherited">
         <h4 class="name" id="putAll">
             
-            putAll<span class="signature">(_conditionList)</span>
+                <span class="inherited"><a href="AbstractList.html#putAll">inherited</a></span>
+            
+            putAll<span class="signature">(listOrArray)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="conditionList.js.html">subscriber/condition/conditionList.js</a>, <a href="conditionList.js.html#line90">line 90</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line66">line 66</a>
         </div>
         
     </div>
@@ -2606,8 +2247,7 @@ in this list.
     
     
     <div class="description">
-        Adds all items in the specified list to the
-item list.
+        <p>Adds all items in the specified list to the itemList.</p>
     </div>
     
 
@@ -2638,16 +2278,13 @@ item list.
 	
         <tr>
             
-                <td class="name"><code>_conditionList</code></td>
+                <td class="name"><code>listOrArray</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">ConditioneList</span>
-|
-
-<span class="param-type">Array</span>
+<span class="param-type">*</span>
 
 
             
@@ -2657,7 +2294,7 @@ item list.
             
             <td class="description last">
                 
-                ConditionList</td>
+                <p>list of items that should be added</p></td>
         </tr>
 	
 	
@@ -2712,12 +2349,12 @@ item list.
             
                 <span class="inherited"><a href="AbstractList.html#removeItem">inherited</a></span>
             
-            removeItem<span class="signature">(_key)</span>
+            removeItem<span class="signature">(key)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line125">line 125</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line132">line 132</a>
         </div>
         
     </div>
@@ -2728,7 +2365,7 @@ item list.
     
     
     <div class="description">
-        Removes the item from this list for the specified key.
+        <p>Removes the item from this list for the specified key.</p>
     </div>
     
 
@@ -2759,7 +2396,7 @@ item list.
 	
         <tr>
             
-                <td class="name"><code>_key</code></td>
+                <td class="name"><code>key</code></td>
             
             
             <td class="type">
@@ -2775,7 +2412,7 @@ item list.
             
             <td class="description last">
                 
-                key that should be searched for</td>
+                <p>key that should be searched for</p></td>
         </tr>
 	
 	
@@ -2830,12 +2467,12 @@ item list.
             
                 <span class="inherited"><a href="AbstractList.html#size">inherited</a></span>
             
-            size<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{int}</span>
+            size<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Number}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line171">line 171</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line169">line 169</a>
         </div>
         
     </div>
@@ -2846,7 +2483,7 @@ item list.
     
     
     <div class="description">
-        Returns the number of items that are included.
+        <p>Returns the number of items that are included.</p>
     </div>
     
 
@@ -2891,10 +2528,34 @@ item list.
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Number
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2903,15 +2564,17 @@ item list.
         
             
 <dt>
-    <div class="nameContainer">
+    <div class="nameContainer inherited">
         <h4 class="name" id="withItems">
             
-            withItems<span class="signature">(_conditionList)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="ConditionList.html">ConditionList</a>}</span>
+                <span class="inherited"><a href="AbstractList.html#withItems">inherited</a></span>
+            
+            withItems<span class="signature">(list)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{*}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="conditionList.js.html">subscriber/condition/conditionList.js</a>, <a href="conditionList.js.html#line47">line 47</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line37">line 37</a>
         </div>
         
     </div>
@@ -2922,7 +2585,7 @@ item list.
     
     
     <div class="description">
-        Builder for item list.
+        <p>Builder for Item list.</p>
     </div>
     
 
@@ -2953,16 +2616,13 @@ item list.
 	
         <tr>
             
-                <td class="name"><code>_conditionList</code></td>
+                <td class="name"><code>list</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="ConditionList.html">ConditionList</a></span>
-|
-
-<span class="param-type">Array</span>
+<span class="param-type">*</span>
 
 
             
@@ -2972,7 +2632,7 @@ item list.
             
             <td class="description last">
                 
-                ConditionList</td>
+                </td>
         </tr>
 	
 	
@@ -3015,10 +2675,34 @@ item list.
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        *
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -3041,7 +2725,7 @@ item list.
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:06 GMT+0200 (MESZ)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/ConditionMethod.html b/docs/ConditionMethod.html
index a5ceec0a5b449be7800f3f3d5c7d92f996d36830..0256c78ae174cbbed7bf9566bd5ad94554f0f362 100644
--- a/docs/ConditionMethod.html
+++ b/docs/ConditionMethod.html
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-            <span class="subtitle">Members</span>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-            <span class="subtitle">Members</span>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,51 +1115,57 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
                 <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
@@ -1369,17 +1173,13 @@
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,61 +1199,6 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
@@ -1469,7 +1214,7 @@
     ConditionMethod
     </h2>
     
-        <div class="class-description">This interface defines the interface for conditionMethod.</div>
+        <div class="class-description"><p>This interface defines the interface for conditionMethod.</p></div>
     
 </header>  
 
@@ -1488,7 +1233,7 @@
     
         
         <div class="tag-source">
-            <a href="conditionMethod.js.html">subscriber/condition/conditionMethod.js</a>, <a href="conditionMethod.js.html#line10">line 10</a>
+            <a href="subscriber_condition_conditionMethod.js.html">subscriber/condition/conditionMethod.js</a>, <a href="subscriber_condition_conditionMethod.js.html#line8">line 8</a>
         </div>
         
     </div>
@@ -1552,12 +1297,6 @@
     
     
     
-        <h3 class="subsection-title">Requires</h3>
-        
-        <ul>
-            <li>module:easejs</li>
-        </ul>
-    
     
     
     
@@ -1574,12 +1313,12 @@
     <div class="nameContainer">
         <h4 class="name" id="process">
             
-            <span class="type-signature ">virtual</span>process<span class="signature">(reference, firstValue, secondValue)</span>
+            <span class="type-signature ">abstract</span>process<span class="signature">(reference, firstValue, secondValue)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="conditionMethod.js.html">subscriber/condition/conditionMethod.js</a>, <a href="conditionMethod.js.html#line31">line 31</a>
+            <a href="subscriber_condition_conditionMethod.js.html">subscriber/condition/conditionMethod.js</a>, <a href="subscriber_condition_conditionMethod.js.html#line21">line 21</a>
         </div>
         
     </div>
@@ -1590,8 +1329,7 @@
     
     
     <div class="description">
-        Processes the method.
-.
+        <p>Processes the method.</p>
     </div>
     
 
@@ -1638,7 +1376,7 @@
             
             <td class="description last">
                 
-                Comparison value, if one is required.</td>
+                <p>Comparison value, if one is required.</p></td>
         </tr>
 	
 	
@@ -1661,7 +1399,7 @@
             
             <td class="description last">
                 
-                Value (from an attribute) that should be compared.</td>
+                <p>Value (from an attribute) that should be compared.</p></td>
         </tr>
 	
 	
@@ -1684,7 +1422,7 @@
             
             <td class="description last">
                 
-                Value (from an attribute) for comparison, if one is required.</td>
+                <p>Value (from an attribute) for comparison, if one is required.</p></td>
         </tr>
 	
 	
@@ -1748,7 +1486,7 @@
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:06 GMT+0200 (MESZ)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/Discoverer.html b/docs/Discoverer.html
index d4fb02d6cf8c1354c3b21d67ede17e664ea13e57..642ee582126776112ced769d5fc9747512fd4f10 100644
--- a/docs/Discoverer.html
+++ b/docs/Discoverer.html
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,69 +1115,71 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
                 <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,61 +1199,6 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
@@ -1469,7 +1214,7 @@
     Discoverer
     </h2>
     
-        <div class="class-description">The Discoverer handles requests for components and attributes.</div>
+        <div class="class-description"><p>The Discoverer handles requests for components and attributes.</p></div>
     
 </header>  
 
@@ -1488,7 +1233,7 @@
     
         
         <div class="tag-source">
-            <a href="discoverer.js.html">discoverer/discoverer.js</a>, <a href="discoverer.js.html#line49">line 49</a>
+            <a href="discoverer_discoverer.js.html">discoverer/discoverer.js</a>, <a href="discoverer_discoverer.js.html#line10">line 10</a>
         </div>
         
     </div>
@@ -1499,7 +1244,7 @@
     
     
     <div class="description">
-        Constructor: All known components given in the associated functions will be registered as startup.
+        <p>Constructor: All known components given in the associated functions will be registered as startup.</p>
     </div>
     
 
@@ -1556,14 +1301,6 @@
     
     
     
-        <h3 class="subsection-title">Requires</h3>
-        
-        <ul>
-            <li>module:easejs</li>
-        
-            <li>module:AttributeTypeList</li>
-        </ul>
-    
     
     
     
@@ -1580,12 +1317,12 @@
     <div class="nameContainer">
         <h4 class="name" id="getAggregator">
             
-            getAggregator<span class="signature">(_id)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Aggregator.html">Aggregator</a>}</span>
+            getAggregator<span class="signature">(aggregatorId)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Aggregator.html">Aggregator</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="discoverer.js.html">discoverer/discoverer.js</a>, <a href="discoverer.js.html#line171">line 171</a>
+            <a href="discoverer_discoverer.js.html">discoverer/discoverer.js</a>, <a href="discoverer_discoverer.js.html#line98">line 98</a>
         </div>
         
     </div>
@@ -1596,7 +1333,7 @@
     
     
     <div class="description">
-        Returns the aggregator for the specified id.
+        <p>Returns the aggregator for the specified id.</p>
     </div>
     
 
@@ -1627,7 +1364,7 @@
 	
         <tr>
             
-                <td class="name"><code>_id</code></td>
+                <td class="name"><code>aggregatorId</code></td>
             
             
             <td class="type">
@@ -1643,7 +1380,7 @@
             
             <td class="description last">
                 
-                id of the component that should be returned</td>
+                <p>id of the component that should be returned</p></td>
         </tr>
 	
 	
@@ -1686,10 +1423,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Aggregator.html">Aggregator</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1699,14 +1460,14 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getAggregatorDescriptions">
+        <h4 class="name" id="getComponent">
             
-            getAggregatorDescriptions<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
+            getComponent<span class="signature">(componentId)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Widget.html">Widget</a>|<a href="Aggregator.html">Aggregator</a>|<a href="Interpreter.html">Interpreter</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="discoverer.js.html">discoverer/discoverer.js</a>, <a href="discoverer.js.html#line249">line 249</a>
+            <a href="discoverer_discoverer.js.html">discoverer/discoverer.js</a>, <a href="discoverer_discoverer.js.html#line141">line 141</a>
         </div>
         
     </div>
@@ -1717,7 +1478,7 @@
     
     
     <div class="description">
-        Returns the description of all registered aggregators.
+        <p>Returns the instance (widget, aggregator or interpreter) for the specified id.</p>
     </div>
     
 
@@ -1726,6 +1487,51 @@
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>componentId</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>id of the component that should be returned</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -1762,10 +1568,40 @@
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Widget.html">Widget</a>
+                         | 
+                    
+                        <a href="Aggregator.html">Aggregator</a>
+                         | 
+                    
+                        <a href="Interpreter.html">Interpreter</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1775,14 +1611,14 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getComponent">
+        <h4 class="name" id="getComponents">
             
-            getComponent<span class="signature">(_id)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Widget.html">Widget</a>|<a href="Aggregator.html">Aggregator</a>|<a href="Interpreter.html">Interpreter</a>}</span>
+            getComponents<span class="signature">(componentTypes)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="discoverer.js.html">discoverer/discoverer.js</a>, <a href="discoverer.js.html#line207">line 207</a>
+            <a href="discoverer_discoverer.js.html">discoverer/discoverer.js</a>, <a href="discoverer_discoverer.js.html#line126">line 126</a>
         </div>
         
     </div>
@@ -1793,7 +1629,7 @@
     
     
     <div class="description">
-        Returns the instance (widget, aggregator or interpreter) for the specified id.
+        <p>Returns all registered components (widget, aggregator and interpreter).</p>
     </div>
     
 
@@ -1824,13 +1660,13 @@
 	
         <tr>
             
-                <td class="name"><code>_id</code></td>
+                <td class="name"><code>componentTypes</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">string</span>
+<span class="param-type">Array</span>
 
 
             
@@ -1840,7 +1676,7 @@
             
             <td class="description last">
                 
-                id of the component that should be returned</td>
+                <p>Component types to get descriptions for. Defaults to Widget, Interpreter and Aggregator.</p></td>
         </tr>
 	
 	
@@ -1883,10 +1719,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Array
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1898,12 +1758,12 @@
     <div class="nameContainer">
         <h4 class="name" id="getComponentsByAttributes">
             
-            getComponentsByAttributes<span class="signature">(_attributeTypeList, _all, _componentTypes)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
+            getComponentsByAttributes<span class="signature">(attributeListOrArray, all, componentTypes)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="discoverer.js.html">discoverer/discoverer.js</a>, <a href="discoverer.js.html#line308">line 308</a>
+            <a href="discoverer_discoverer.js.html">discoverer/discoverer.js</a>, <a href="discoverer_discoverer.js.html#line167">line 167</a>
         </div>
         
     </div>
@@ -1914,9 +1774,9 @@
     
     
     <div class="description">
-        Returns all components that have the specified attribute as
-outAttribute. It can be chosen between the verification of 
-all attributes or at least one attribute.
+        <p>Returns all components that have the specified attribute as
+outAttribute. It can be chosen between the verification of
+all attributes or at least one attribute.</p>
     </div>
     
 
@@ -1947,13 +1807,16 @@ all attributes or at least one attribute.
 	
         <tr>
             
-                <td class="name"><code>_attributeTypeList</code></td>
+                <td class="name"><code>attributeListOrArray</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeTypeList.html">AttributeTypeList</a></span>
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
+|
+
+<span class="param-type">Array</span>
 
 
             
@@ -1963,20 +1826,20 @@ all attributes or at least one attribute.
             
             <td class="description last">
                 
-                list of searched attributes</td>
+                <p>list of searched attributes</p></td>
         </tr>
 	
 	
 	
         <tr>
             
-                <td class="name"><code>_all</code></td>
+                <td class="name"><code>all</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">boolean</span>
+<span class="param-type">Boolean</span>
 
 
             
@@ -1986,14 +1849,14 @@ all attributes or at least one attribute.
             
             <td class="description last">
                 
-                choise of the verification mode</td>
+                <p>choise of the verification mode</p></td>
         </tr>
 	
 	
 	
         <tr>
             
-                <td class="name"><code>_componentTypes</code></td>
+                <td class="name"><code>componentTypes</code></td>
             
             
             <td class="type">
@@ -2009,7 +1872,7 @@ all attributes or at least one attribute.
             
             <td class="description last">
                 
-                Components types to search for</td>
+                <p>Components types to search for</p></td>
         </tr>
 	
 	
@@ -2052,130 +1915,33 @@ all attributes or at least one attribute.
     
     
     
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="getDescriptions">
-            
-            getDescriptions<span class="signature">(_componentTypes)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="discoverer.js.html">discoverer/discoverer.js</a>, <a href="discoverer.js.html#line286">line 286</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Returns the description of all registered components (widget, aggregator and interpreter).
-    </div>
+    <h5>Returns:</h5>
     
 
-    
-    
-    
-    
-    
-        
 
 <table class="params">
     <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
         <tr>
             
-                <td class="name"><code>_componentTypes</code></td>
-            
-            
             <td class="type">
             
-                
-<span class="param-type">Array</span>
-
-
-            
+                        Array
+                        
+                    
             </td>
-            
-            
-            
-            <td class="description last">
-                
-                Component types to get descriptions for. Defaults to Widget, Interpreter and Aggregator.</td>
+            <td class="description last"></td>
         </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
     
-
+    </tbody>
+</table>
 
     
     
@@ -2188,12 +1954,12 @@ all attributes or at least one attribute.
     <div class="nameContainer">
         <h4 class="name" id="getInterpreter">
             
-            getInterpreter<span class="signature">(_id)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Interpreter.html">Interpreter</a>}</span>
+            getInterpreter<span class="signature">(interpreterId)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Interpreter.html">Interpreter</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="discoverer.js.html">discoverer/discoverer.js</a>, <a href="discoverer.js.html#line189">line 189</a>
+            <a href="discoverer_discoverer.js.html">discoverer/discoverer.js</a>, <a href="discoverer_discoverer.js.html#line112">line 112</a>
         </div>
         
     </div>
@@ -2204,7 +1970,7 @@ all attributes or at least one attribute.
     
     
     <div class="description">
-        Returns the interpreter for the specified id.
+        <p>Returns the interpreter for the specified id.</p>
     </div>
     
 
@@ -2235,7 +2001,7 @@ all attributes or at least one attribute.
 	
         <tr>
             
-                <td class="name"><code>_id</code></td>
+                <td class="name"><code>interpreterId</code></td>
             
             
             <td class="type">
@@ -2251,7 +2017,7 @@ all attributes or at least one attribute.
             
             <td class="description last">
                 
-                id of the component that should be returned</td>
+                <p>id of the component that should be returned</p></td>
         </tr>
 	
 	
@@ -2294,85 +2060,33 @@ all attributes or at least one attribute.
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
-    
-    
-    
-</dd>
-
+<table class="params">
+    <thead>
+    <tr>
         
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
             
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="getInterpreterDescriptions">
+            <td class="type">
             
-            getInterpreterDescriptions<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="discoverer.js.html">discoverer/discoverer.js</a>, <a href="discoverer.js.html#line267">line 267</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Returns the description of all registered interpreter.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
+                        <a href="Interpreter.html">Interpreter</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
     
-
+    </tbody>
+</table>
 
     
     
@@ -2390,7 +2104,7 @@ all attributes or at least one attribute.
     
         
         <div class="tag-source">
-            <a href="discoverer.js.html">discoverer/discoverer.js</a>, <a href="discoverer.js.html#line62">line 62</a>
+            <a href="discoverer_discoverer.js.html">discoverer/discoverer.js</a>, <a href="discoverer_discoverer.js.html#line43">line 43</a>
         </div>
         
     </div>
@@ -2401,8 +2115,7 @@ all attributes or at least one attribute.
     
     
     <div class="description">
-        Returns the type of this class, in this case
-"Discoverer".
+        <p>Returns the type of this class, in this case &quot;Discoverer&quot;.</p>
     </div>
     
 
@@ -2447,10 +2160,34 @@ all attributes or at least one attribute.
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        string
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2462,12 +2199,12 @@ all attributes or at least one attribute.
     <div class="nameContainer">
         <h4 class="name" id="getWidget">
             
-            getWidget<span class="signature">(_id)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Widget.html">Widget</a>}</span>
+            getWidget<span class="signature">(widgetId)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Widget.html">Widget</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="discoverer.js.html">discoverer/discoverer.js</a>, <a href="discoverer.js.html#line153">line 153</a>
+            <a href="discoverer_discoverer.js.html">discoverer/discoverer.js</a>, <a href="discoverer_discoverer.js.html#line84">line 84</a>
         </div>
         
     </div>
@@ -2478,7 +2215,7 @@ all attributes or at least one attribute.
     
     
     <div class="description">
-        Returns the widget for the specified id.
+        <p>Returns the widget for the specified id.</p>
     </div>
     
 
@@ -2509,7 +2246,7 @@ all attributes or at least one attribute.
 	
         <tr>
             
-                <td class="name"><code>_id</code></td>
+                <td class="name"><code>widgetId</code></td>
             
             
             <td class="type">
@@ -2525,7 +2262,7 @@ all attributes or at least one attribute.
             
             <td class="description last">
                 
-                id of the component that should be returned</td>
+                <p>id of the component that should be returned</p></td>
         </tr>
 	
 	
@@ -2568,85 +2305,33 @@ all attributes or at least one attribute.
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
-    
-    
-    
-</dd>
-
+<table class="params">
+    <thead>
+    <tr>
         
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
             
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="getWidgetDescriptions">
+            <td class="type">
             
-            getWidgetDescriptions<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="discoverer.js.html">discoverer/discoverer.js</a>, <a href="discoverer.js.html#line231">line 231</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Returns the description of all registered widgets.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
+                        <a href="Widget.html">Widget</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
     
-
+    </tbody>
+</table>
 
     
     
@@ -2659,12 +2344,12 @@ all attributes or at least one attribute.
     <div class="nameContainer">
         <h4 class="name" id="registerNewComponent">
             
-            registerNewComponent<span class="signature">(_component)</span>
+            registerNewComponent<span class="signature">(component)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="discoverer.js.html">discoverer/discoverer.js</a>, <a href="discoverer.js.html#line121">line 121</a>
+            <a href="discoverer_discoverer.js.html">discoverer/discoverer.js</a>, <a href="discoverer_discoverer.js.html#line52">line 52</a>
         </div>
         
     </div>
@@ -2675,7 +2360,7 @@ all attributes or at least one attribute.
     
     
     <div class="description">
-        Registers the specified component.
+        <p>Registers the specified component.</p>
     </div>
     
 
@@ -2706,7 +2391,7 @@ all attributes or at least one attribute.
 	
         <tr>
             
-                <td class="name"><code>_component</code></td>
+                <td class="name"><code>component</code></td>
             
             
             <td class="type">
@@ -2728,7 +2413,7 @@ all attributes or at least one attribute.
             
             <td class="description last">
                 
-                the component that should be registered</td>
+                <p>the component that should be registered</p></td>
         </tr>
 	
 	
@@ -2781,12 +2466,12 @@ all attributes or at least one attribute.
     <div class="nameContainer">
         <h4 class="name" id="unregisterComponent">
             
-            unregisterComponent<span class="signature">(_id)</span>
+            unregisterComponent<span class="signature">(componentId)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="discoverer.js.html">discoverer/discoverer.js</a>, <a href="discoverer.js.html#line136">line 136</a>
+            <a href="discoverer_discoverer.js.html">discoverer/discoverer.js</a>, <a href="discoverer_discoverer.js.html#line63">line 63</a>
         </div>
         
     </div>
@@ -2797,7 +2482,7 @@ all attributes or at least one attribute.
     
     
     <div class="description">
-        Deletes a component from the Discoverer.
+        <p>Deletes a component from the Discoverer.</p>
     </div>
     
 
@@ -2828,7 +2513,7 @@ all attributes or at least one attribute.
 	
         <tr>
             
-                <td class="name"><code>_id</code></td>
+                <td class="name"><code>componentId</code></td>
             
             
             <td class="type">
@@ -2844,7 +2529,7 @@ all attributes or at least one attribute.
             
             <td class="description last">
                 
-                id of the component that should be registered</td>
+                <p>id of the component that should be registered</p></td>
         </tr>
 	
 	
@@ -2908,7 +2593,7 @@ all attributes or at least one attribute.
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:07 GMT+0200 (MESZ)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/Equals.html b/docs/Equals.html
index 1dc00aa2bb5bea383d097a54e5c16e9fc56a9b4d..76ea7ffcc206d1bc268c372a8a9f5173efa0b796 100644
--- a/docs/Equals.html
+++ b/docs/Equals.html
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,69 +1115,71 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
                 <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,61 +1199,6 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
@@ -1469,8 +1214,7 @@
     Equals
     </h2>
     
-        <div class="class-description">This class is the conditionMethod equals. 
-			  It compares the values of two attributes.</div>
+        <div class="class-description"><p>This class is the conditionMethod equals. It compares the values of two attributes.</p></div>
     
 </header>  
 
@@ -1489,7 +1233,7 @@
     
         
         <div class="tag-source">
-            <a href="equals.js.html">subscriber/condition/equals.js</a>, <a href="equals.js.html#line10">line 10</a>
+            <a href="subscriber_condition_equals.js.html">subscriber/condition/equals.js</a>, <a href="subscriber_condition_equals.js.html#line8">line 8</a>
         </div>
         
     </div>
@@ -1553,14 +1297,6 @@
     
     
     
-        <h3 class="subsection-title">Requires</h3>
-        
-        <ul>
-            <li>module:easejs</li>
-        
-            <li>module:conditionMethod</li>
-        </ul>
-    
     
     
     
@@ -1577,12 +1313,12 @@
     <div class="nameContainer">
         <h4 class="name" id="process">
             
-            process<span class="signature">(reference, firstValue, secondValue)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+            process<span class="signature">(reference, firstValue, secondValue)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="equals.js.html">subscriber/condition/equals.js</a>, <a href="equals.js.html#line31">line 31</a>
+            <a href="subscriber_condition_equals.js.html">subscriber/condition/equals.js</a>, <a href="subscriber_condition_equals.js.html#line24">line 24</a>
         </div>
         
     </div>
@@ -1593,7 +1329,7 @@
     
     
     <div class="description">
-        Processes the equation.
+        <p>Processes the equation.</p>
     </div>
     
 
@@ -1640,7 +1376,7 @@
             
             <td class="description last">
                 
-                Is not used.</td>
+                <p>Is not used.</p></td>
         </tr>
 	
 	
@@ -1663,7 +1399,7 @@
             
             <td class="description last">
                 
-                Value (from an attribute) that should be compared.</td>
+                <p>Value (from an attribute) that should be compared.</p></td>
         </tr>
 	
 	
@@ -1686,7 +1422,7 @@
             
             <td class="description last">
                 
-                Value (from an attribute) for comparison.</td>
+                <p>Value (from an attribute) for comparison.</p></td>
         </tr>
 	
 	
@@ -1729,634 +1465,33 @@
     
     
     
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="process">
-            
-            process<span class="signature">(reference, firstValue, secondValue)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="unequals.js.html">subscriber/condition/unequals.js</a>, <a href="unequals.js.html#line31">line 31</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Processes the equation.
-    </div>
+    <h5>Returns:</h5>
     
 
-    
-    
-    
-    
-    
-        
 
 <table class="params">
     <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>reference</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">*</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                Is not used.</td>
-        </tr>
-	
-	
-	
-        <tr>
-            
-                <td class="name"><code>firstValue</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">*</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                Value (from an attribute) that should be compared.</td>
-        </tr>
-	
-	
-	
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
         <tr>
             
-                <td class="name"><code>secondValue</code></td>
-            
-            
             <td class="type">
             
-                
-<span class="param-type">*</span>
-
-
-            
+                        Boolean
+                        
+                    
             </td>
-            
-            
-            
-            <td class="description last">
-                
-                Value (from an attribute) for comparison.</td>
+            <td class="description last"></td>
         </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        </dl>
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    Equals
-    </h2>
-    
-        <div class="class-description">This class is the conditionMethod equals. 
-			  It compares the values of two attributes.</div>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="Equals">
-            
-            new Equals<span class="signature">()</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="unequals.js.html">subscriber/condition/unequals.js</a>, <a href="unequals.js.html#line10">line 10</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
     
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-    
-    </div>
-    
-    
-    
-    
-    
-    
-        <h3 class="subsection-title">Requires</h3>
-        
-        <ul>
-            <li>module:easejs</li>
-        
-            <li>module:conditionMethod</li>
-        </ul>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-        <h3 class="subsection-title">Methods</h3>
-        
-        <dl>
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="process">
-            
-            process<span class="signature">(reference, firstValue, secondValue)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="equals.js.html">subscriber/condition/equals.js</a>, <a href="equals.js.html#line31">line 31</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Processes the equation.
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>reference</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">*</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                Is not used.</td>
-        </tr>
-	
-	
-	
-        <tr>
-            
-                <td class="name"><code>firstValue</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">*</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                Value (from an attribute) that should be compared.</td>
-        </tr>
-	
-	
-	
-        <tr>
-            
-                <td class="name"><code>secondValue</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">*</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                Value (from an attribute) for comparison.</td>
-        </tr>
-	
-	
-	</tbody>
+    </tbody>
 </table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="process">
-            
-            process<span class="signature">(reference, firstValue, secondValue)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="unequals.js.html">subscriber/condition/unequals.js</a>, <a href="unequals.js.html#line31">line 31</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Processes the equation.
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>reference</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">*</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                Is not used.</td>
-        </tr>
-	
-	
-	
-        <tr>
-            
-                <td class="name"><code>firstValue</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">*</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                Value (from an attribute) that should be compared.</td>
-        </tr>
-	
-	
-	
-        <tr>
-            
-                <td class="name"><code>secondValue</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">*</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                Value (from an attribute) for comparison.</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
 
     
     
@@ -2380,7 +1515,7 @@
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:07 GMT+0200 (MESZ)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/equals.js.html b/docs/Interpretation.html
similarity index 59%
rename from docs/equals.js.html
rename to docs/Interpretation.html
index ca48c7c7f07b6715f1deb6cd85fb73796167ac43..3bf374045b56a9e532053f53f3f7078ffcdfaa34 100644
--- a/docs/equals.js.html
+++ b/docs/Interpretation.html
@@ -2,7 +2,7 @@
 <html>
 <head>
     <meta charset="utf-8">
-    <title>Source: subscriber/condition/equals.js</title>
+    <title>Class: Interpretation</title>
     
     
     
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,51 +1115,57 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
                 <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
@@ -1369,17 +1173,13 @@
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,115 +1199,364 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="Interpretation.html">Class: Interpretation</h1>
+        
+
+
+
+<section>
+    
+<header>
+    <h2>
+    Interpretation
+    </h2>
+    
+</header>  
+
+<article>
+    <div class="container-overview">
+    
+    
+    
+        
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="Interpretation">
+            
+            new Interpretation<span class="signature">(interpreterId, inAttributes, outAttributes)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Interpretation.html">Interpretation</a>}</span>
+        </h4>
+    
+        
+        <div class="tag-source">
+            <a href="aggregator_interpretation.js.html">aggregator/interpretation.js</a>, <a href="aggregator_interpretation.js.html#line11">line 11</a>
+        </div>
+        
+    </div>
+
+    
+</dt>
+<dd>
+    
+    
+
+    
+    
+    
+    
+    
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>interpreterId</code></td>
+            
+            
+            <td class="type">
+            
                 
-            </span>
-            <ul class="members itemMembers">
+<span class="param-type">String</span>
+
+
             
-            <span class="subtitle">Members</span>
+            </td>
             
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
             
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
             
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
+            <td class="description last">
+                
+                </td>
+        </tr>
+	
+	
+	
+        <tr>
             
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
+                <td class="name"><code>inAttributes</code></td>
             
-            </ul>
-            <ul class="typedefs itemMembers">
             
-            </ul>
-            <ul class="methods itemMembers">
+            <td class="type">
             
-            <span class="subtitle">Methods</span>
+                
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
+
+
             
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
+            </td>
             
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
             
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
             
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
+            <td class="description last">
+                
+                </td>
+        </tr>
+	
+	
+	
+        <tr>
             
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
+                <td class="name"><code>outAttributes</code></td>
             
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
             
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
+            <td class="type">
             
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
+                
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
+
+
             
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
+            </td>
             
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
             
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
             
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+            <td class="description last">
+                
+                </td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+    
+    
+
+    
+
+    
+    
+    
+    
+    
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
             
-            </ul>
-            <ul class="events itemMembers">
+            <td class="type">
             
-            </ul>
-        </li>
+                        <a href="Interpretation.html">Interpretation</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
     
-    </ul>
-</div>
-    <div class="main">
-        <h1 class="page-title" data-filename="equals.js.html">Source: subscriber/condition/equals.js</h1>
+    </tbody>
+</table>
+
+    
+    
+    
+</dd>
+
+    
+    </div>
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+        <h3 class="subsection-title">Members</h3>
         
+        <dl>
+            
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="inAttributeTypes">inAttributeTypes<span class="type-signature type attributelist"><a href="AttributeList.html">AttributeList</a></span> </h4>
+    </div>
+    
+    
+</dt>
+<dd>
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
 
+    
+    
+</dd>
 
+        
+            
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="interpreterId">interpreterId<span class="type-signature type string">String</span> </h4>
+    </div>
+    
+    
+</dt>
+<dd>
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
     
-    <section>
-        <article>
-            <pre class="prettyprint source "><code>/**
- * This module represents the conditionMethod Equals. 
- * 
- * @module Equals
- * @fileOverview
- */
-define(['easejs', 'conditionMethod'],
- 	function(easejs, ConditionMethod){
- 	var Class = easejs.Class;
- 	/**
-	 * @class Equals
-	 * @implements {ConditionMethod}
-	 * @classdesc This class is the conditionMethod equals. 
-	 * 			  It compares the values of two attributes.
-	 * @requires easejs
-	 * @requires conditionMethod
-	 */
-	var Equals = Class('Equals').implement( ConditionMethod ).extend(
-	{
-		/**
-		 * Processes the equation.
-		 * 
-		 * @public
-		 * @alias process
-		 * @memberof Equals#
-		 * @param {*} reference Is not used.
-		 * @param {*} firstValue Value (from an attribute) that should be compared. 
-		 * @param {*} secondValue Value (from an attribute) for comparison.
-		 * @returns {boolean}
-		 */
-		'public process': function( reference, firstValue, secondValue){
-			if(firstValue === secondValue){
-				return true;
-			}
-			return false;
-		},
-		
-		});
 
-	return Equals;
-});</code></pre>
-        </article>
-    </section>
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+    
+    
+</dd>
+
+        
+            
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="outAttributeTypes">outAttributeTypes<span class="type-signature type attributelist"><a href="AttributeList.html">AttributeList</a></span> </h4>
+    </div>
+    
+    
+</dt>
+<dd>
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+    
+    
+</dd>
+
+        </dl>
+    
+    
+    
+    
+    
+    
+    
+</article>
 
+</section>  
 
 
 
@@ -1516,7 +1565,7 @@ define(['easejs', 'conditionMethod'],
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:04 GMT+0200 (MESZ)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
@@ -1524,4 +1573,4 @@ define(['easejs', 'conditionMethod'],
 <script src="scripts/linenumber.js"></script>
 <script src="scripts/main.js"></script>
 </body>
-</html>
+</html>
\ No newline at end of file
diff --git a/docs/Interpreter.html b/docs/Interpreter.html
index b1e9068f936cbce809d92b168cc7ab2e02a31fce..0cb3f7a30bc36908aa13c5808923ba27297352f4 100644
--- a/docs/Interpreter.html
+++ b/docs/Interpreter.html
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,69 +1115,71 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
                 <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,61 +1199,6 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
@@ -1469,7 +1214,7 @@
     Interpreter
     </h2>
     
-        <div class="class-description">The Widget handles the access to sensors.</div>
+        <div class="class-description"><p>The Widget handles the access to sensors.</p></div>
     
 </header>  
 
@@ -1483,12 +1228,12 @@
     <div class="nameContainer">
         <h4 class="name" id="Interpreter">
             
-            <span class="type-signature ">virtual</span>new Interpreter<span class="signature">()</span>
+            <span class="type-signature ">abstract</span>new Interpreter<span class="signature">()</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter.js.html#line95">line 95</a>
+            <a href="interpreter_interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter_interpreter.js.html#line11">line 11</a>
         </div>
         
     </div>
@@ -1499,7 +1244,7 @@
     
     
     <div class="description">
-        Constructor: Generates the id and initializes the (in and out) types and values.
+        <p>Generates the id and initializes the (in and out) types and values.</p>
     </div>
     
 
@@ -1556,24 +1301,6 @@
     
     
     
-        <h3 class="subsection-title">Requires</h3>
-        
-        <ul>
-            <li>module:easejs</li>
-        
-            <li>module:MathUuid</li>
-        
-            <li>module:AttributeType</li>
-        
-            <li>module:AttributeValue</li>
-        
-            <li>module:AttributeTypeList</li>
-        
-            <li>module:AttributeValueList</li>
-        
-            <li>module:InterpreterDescription</li>
-        </ul>
-    
     
     
     
@@ -1586,7 +1313,7 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="discoverer"><span class="type-signature ">protected</span>discoverer<span class="type-signature type discoverer"><a href="Discoverer.html">Discoverer</a></span> </h4>
+        <h4 class="name" id="_lastInterpretation"><span class="type-signature ">protected,nullable</span>_lastInterpretation<span class="type-signature type date">Date</span> </h4>
     </div>
     
     
@@ -1594,7 +1321,7 @@
 <dd>
     
     <div class="description">
-        Associated Discoverer.
+        <p>Last interpretation time.</p>
     </div>
     
     
@@ -1631,7 +1358,7 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="id">id<span class="type-signature type string">string</span> </h4>
+        <h4 class="name" id="discoverer"><span class="type-signature ">protected</span>discoverer<span class="type-signature type discoverer"><a href="Discoverer.html">Discoverer</a></span> </h4>
     </div>
     
     
@@ -1639,7 +1366,7 @@
 <dd>
     
     <div class="description">
-        Id of the Interpreter. Will be generated.
+        <p>Associated Discoverer.</p>
     </div>
     
     
@@ -1676,7 +1403,7 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="inAttributeTypes"><span class="type-signature ">protected</span>inAttributeTypes<span class="type-signature type attributetypelist"><a href="AttributeTypeList.html">AttributeTypeList</a></span> </h4>
+        <h4 class="name" id="id">id<span class="type-signature type string">string</span> </h4>
     </div>
     
     
@@ -1684,7 +1411,7 @@
 <dd>
     
     <div class="description">
-        Types of all attributes that can be handled.
+        <p>Id of the Interpreter. Will be generated.</p>
     </div>
     
     
@@ -1721,7 +1448,7 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="inAttributeValues"><span class="type-signature ">protected</span>inAttributeValues<span class="type-signature type attributevaluelist"><a href="AttributeValueList.html">AttributeValueList</a></span> </h4>
+        <h4 class="name" id="name">name<span class="type-signature type string">string</span> </h4>
     </div>
     
     
@@ -1729,7 +1456,7 @@
 <dd>
     
     <div class="description">
-        List of the data that should be interpreted.
+        <p>Name of the Interpreter.</p>
     </div>
     
     
@@ -1762,21 +1489,91 @@
     
 </dd>
 
+        </dl>
+    
+    
+    
+        <h3 class="subsection-title">Methods</h3>
         
+        <dl>
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="lastInterpretation"><span class="type-signature ">protected</span>lastInterpretation<span class="type-signature type date">Date</span> </h4>
-    </div>
+        <h4 class="name" id="_canHandleInAttributes">
+            
+            <span class="type-signature ">protected</span>_canHandleInAttributes<span class="signature">(attributeListOrArray)</span>
+        </h4>
     
+        
+        <div class="tag-source">
+            <a href="interpreter_interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter_interpreter.js.html#line256">line 256</a>
+        </div>
+        
+    </div>
+
     
 </dt>
 <dd>
     
+    
     <div class="description">
-        Last interpretation time.
+        <p>Checks whether the specified data match the expected.</p>
     </div>
     
+
+    
+    
+    
+    
+    
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>attributeListOrArray</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
+|
+
+<span class="param-type">Array.&lt;<a href="Attribute.html">Attribute</a>></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>Data that should be verified.</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -1805,23 +1602,97 @@
 
     
     
+
+    
+
+    
+    
+    
+    
+    
+    
+    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="name">name<span class="type-signature type string">string</span> </h4>
-    </div>
+        <h4 class="name" id="_canHandleOutAttributes">
+            
+            <span class="type-signature ">protected</span>_canHandleOutAttributes<span class="signature">(attributeListOrArray)</span>
+        </h4>
     
+        
+        <div class="tag-source">
+            <a href="interpreter_interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter_interpreter.js.html#line281">line 281</a>
+        </div>
+        
+    </div>
+
     
 </dt>
 <dd>
     
+    
     <div class="description">
-        Name of the Interpreter.
+        <p>Checks whether the specified data match the expected.</p>
     </div>
     
+
+    
+    
+    
+    
+    
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>attributeListOrArray</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
+|
+
+<span class="param-type">Array.&lt;<a href="Attribute.html">Attribute</a>></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>Data that should be verified.</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -1850,23 +1721,49 @@
 
     
     
+
+    
+
+    
+    
+    
+    
+    
+    
+    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="outAttributeTypes"><span class="type-signature ">protected</span>outAttributeTypes<span class="type-signature type attributetypelist"><a href="AttributeTypeList.html">AttributeTypeList</a></span> </h4>
-    </div>
+        <h4 class="name" id="_initInAttributes">
+            
+            <span class="type-signature ">abstract,protected</span>_initInAttributes<span class="signature">()</span>
+        </h4>
     
+        
+        <div class="tag-source">
+            <a href="interpreter_interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter_interpreter.js.html#line113">line 113</a>
+        </div>
+        
+    </div>
+
     
 </dt>
 <dd>
     
+    
     <div class="description">
-        Types of all attributes that will be returned.
+        <p>Initializes the inAttributes.</p>
     </div>
     
+
+    
+    
+    
+    
+    
     
     
 <dl class="details">
@@ -1895,23 +1792,49 @@
 
     
     
+
+    
+
+    
+    
+    
+    
+    
+    
+    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="outAttributeValues"><span class="type-signature ">protected</span>outAttributeValues<span class="type-signature type attributevaluelist"><a href="AttributeValueList.html">AttributeValueList</a></span> </h4>
-    </div>
+        <h4 class="name" id="_initOutAttributes">
+            
+            <span class="type-signature ">abstract,protected</span>_initOutAttributes<span class="signature">()</span>
+        </h4>
     
+        
+        <div class="tag-source">
+            <a href="interpreter_interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter_interpreter.js.html#line123">line 123</a>
+        </div>
+        
+    </div>
+
     
 </dt>
 <dd>
     
+    
     <div class="description">
-        List of interpreted data.
+        <p>Initializes the outAttributes.</p>
     </div>
     
+
+    
+    
+    
+    
+    
     
     
 <dl class="details">
@@ -1940,26 +1863,30 @@
 
     
     
-</dd>
 
-        </dl>
     
+
     
     
-        <h3 class="subsection-title">Methods</h3>
-        
-        <dl>
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="callInterpreter">
+    
+    
+    
+    
+    
+</dd>
+
+        
+            
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="_interpretData">
             
-            callInterpreter<span class="signature">(_dataToInterpret, _function)</span>
+            <span class="type-signature ">abstract,protected</span>_interpretData<span class="signature">(inAttributes, outAttributes, callback)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter.js.html#line284">line 284</a>
+            <a href="interpreter_interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter_interpreter.js.html#line246">line 246</a>
         </div>
         
     </div>
@@ -1970,7 +1897,7 @@
     
     
     <div class="description">
-        Validates the data and calls interpretData.
+        <p>Interprets the data.</p>
     </div>
     
 
@@ -2001,13 +1928,13 @@
 	
         <tr>
             
-                <td class="name"><code>_dataToInterpret</code></td>
+                <td class="name"><code>inAttributes</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeValueList.html">AttributeValueList</a></span>
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
 
 
             
@@ -2017,19 +1944,37 @@
             
             <td class="description last">
                 
-                    
-                    
-                        
-                    
+                </td>
+        </tr>
+	
+	
+	
+        <tr>
+            
+                <td class="name"><code>outAttributes</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
                 
-                Data that should be interpreted.</td>
+                </td>
         </tr>
 	
 	
 	
         <tr>
             
-                <td class="name"><code>_function</code></td>
+                <td class="name"><code>callback</code></td>
             
             
             <td class="type">
@@ -2045,14 +1990,7 @@
             
             <td class="description last">
                 
-                    
-                    
-                        <span class="nullable">nullable</span>
-                    
-                        
-                    
-                
-                For additional actions, if an asynchronous function is used.</td>
+                </td>
         </tr>
 	
 	
@@ -2103,14 +2041,14 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="canHandle">
+        <h4 class="name" id="_isInAttribute">
             
-            <span class="type-signature ">protected</span>canHandle<span class="signature">(_inAtts)</span>
+            <span class="type-signature ">protected</span>_isInAttribute<span class="signature">(attribute)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter.js.html#line323">line 323</a>
+            <a href="interpreter_interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter_interpreter.js.html#line164">line 164</a>
         </div>
         
     </div>
@@ -2121,7 +2059,7 @@
     
     
     <div class="description">
-        Checks whether the specified data match the expected.
+        <p>Verifies whether the specified attribute is contained in inAttributeList.</p>
     </div>
     
 
@@ -2152,13 +2090,13 @@
 	
         <tr>
             
-                <td class="name"><code>_inAtts</code></td>
+                <td class="name"><code>attribute</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeValueList.html">AttributeValueList</a></span>
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
 
 
             
@@ -2168,7 +2106,7 @@
             
             <td class="description last">
                 
-                Data that should be verified.</td>
+                <p>Attribute that should be verified.</p></td>
         </tr>
 	
 	
@@ -2211,6 +2149,35 @@
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -2219,14 +2186,14 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getId">
+        <h4 class="name" id="_isOutAttribute">
             
-            getId<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
+            <span class="type-signature ">protected</span>_isOutAttribute<span class="signature">(attribute)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter.js.html#line126">line 126</a>
+            <a href="interpreter_interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter_interpreter.js.html#line205">line 205</a>
         </div>
         
     </div>
@@ -2237,7 +2204,7 @@
     
     
     <div class="description">
-        Returns the id of the interpreter.
+        <p>Verifies whether the specified attribute is contained in outAttributeList.</p>
     </div>
     
 
@@ -2246,6 +2213,51 @@
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>attribute</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>Attribute that should be verified.</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -2282,10 +2294,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2295,14 +2331,14 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getInAttributeTypes">
+        <h4 class="name" id="_register">
             
-            getInAttributeTypes<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeTypeList.html">AttributeTypeList</a>}</span>
+            _register<span class="signature">()</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter.js.html#line184">line 184</a>
+            <a href="interpreter_interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter_interpreter.js.html#line328">line 328</a>
         </div>
         
     </div>
@@ -2313,7 +2349,7 @@
     
     
     <div class="description">
-        Returns the expected inAttributeTypes.
+        <p>Registers the component to the associated Discoverer.</p>
     </div>
     
 
@@ -2360,25 +2396,20 @@
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getInterpretedData">
+        <h4 class="name" id="_setInAttribute">
             
-            <span class="type-signature ">protected</span>getInterpretedData<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeValueList.html">AttributeValueList</a>}</span>
+            <span class="type-signature ">protected</span>_setInAttribute<span class="signature">(attribute)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter.js.html#line350">line 350</a>
+            <a href="interpreter_interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter_interpreter.js.html#line143">line 143</a>
         </div>
         
     </div>
@@ -2389,7 +2420,7 @@
     
     
     <div class="description">
-        Returns the interpreted data.
+        <p>Sets an inAttribute.</p>
     </div>
     
 
@@ -2398,6 +2429,51 @@
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>attribute</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                </td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -2436,25 +2512,20 @@
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getInterpreterDescription">
+        <h4 class="name" id="_setInAttributes">
             
-            <span class="type-signature ">virtual</span>getInterpreterDescription<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="InterpreterDescription.html">InterpreterDescription</a>}</span>
+            <span class="type-signature ">protected</span>_setInAttributes<span class="signature">(attributesOrArray)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter.js.html#line377">line 377</a>
+            <a href="interpreter_interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter_interpreter.js.html#line153">line 153</a>
         </div>
         
     </div>
@@ -2465,7 +2536,7 @@
     
     
     <div class="description">
-        Returns the description of this component.
+        <p>Sets an inAttributes.</p>
     </div>
     
 
@@ -2474,6 +2545,54 @@
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>attributesOrArray</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
+|
+
+<span class="param-type">Array</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>Attributes to set.</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -2512,25 +2631,20 @@
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getLastInterpretionTime">
+        <h4 class="name" id="_setOutAttribute">
             
-            <span class="type-signature ">protected</span>getLastInterpretionTime<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Date}</span>
+            <span class="type-signature ">protected</span>_setOutAttribute<span class="signature">(attribute)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter.js.html#line365">line 365</a>
+            <a href="interpreter_interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter_interpreter.js.html#line184">line 184</a>
         </div>
         
     </div>
@@ -2541,7 +2655,7 @@
     
     
     <div class="description">
-        Returns the time of the last interpretation.
+        <p>Adds an outAttribute.</p>
     </div>
     
 
@@ -2550,81 +2664,50 @@
     
     
     
-    
-    
-<dl class="details">
-    
         
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
 
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
             
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="getName">
+                <td class="name"><code>attribute</code></td>
             
-            getName<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter.js.html#line114">line 114</a>
-        </div>
-        
-    </div>
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
 
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Returns the name of the interpreter.
-    </div>
-    
 
-    
-    
-    
-    
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                </td>
+        </tr>
+	
+	
+	</tbody>
+</table>
     
     
     
@@ -2664,25 +2747,20 @@
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getOutAttributeTypes">
+        <h4 class="name" id="_setOutAttributes">
             
-            getOutAttributeTypes<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeTypeList.html">AttributeTypeList</a>}</span>
+            <span class="type-signature ">protected</span>_setOutAttributes<span class="signature">(attributesOrArray)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter.js.html#line239">line 239</a>
+            <a href="interpreter_interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter_interpreter.js.html#line194">line 194</a>
         </div>
         
     </div>
@@ -2693,7 +2771,7 @@
     
     
     <div class="description">
-        Returns the provided outAttributeTypes.
+        <p>Sets an outAttributes.</p>
     </div>
     
 
@@ -2702,6 +2780,54 @@
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>attributesOrArray</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
+|
+
+<span class="param-type">Array</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>Attributes to set.</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -2740,25 +2866,20 @@
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getType">
+        <h4 class="name" id="callInterpreter">
             
-            getType<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
+            callInterpreter<span class="signature">(inAttributes, outAttributes, callback)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter.js.html#line139">line 139</a>
+            <a href="interpreter_interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter_interpreter.js.html#line217">line 217</a>
         </div>
         
     </div>
@@ -2769,8 +2890,7 @@
     
     
     <div class="description">
-        Returns the type of this class, in this case
-"Interpreter".
+        <p>Validates the data and calls interpretData.</p>
     </div>
     
 
@@ -2779,6 +2899,114 @@
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>inAttributes</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                    
+                    
+                        
+                    
+                
+                <p>Data that should be interpreted.</p></td>
+        </tr>
+	
+	
+	
+        <tr>
+            
+                <td class="name"><code>outAttributes</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                    
+                    
+                        
+                    
+                
+                </td>
+        </tr>
+	
+	
+	
+        <tr>
+            
+                <td class="name"><code>callback</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">function</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                    
+                    
+                        <span class="nullable">nullable</span>
+                    
+                        
+                    
+                
+                <p>For additional actions, if an asynchronous function is used.</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -2817,25 +3045,20 @@
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="initInAttributes">
+        <h4 class="name" id="doesSatisfyTypeOf">
             
-            <span class="type-signature ">virtual,protected</span>initInAttributes<span class="signature">()</span>
+            doesSatisfyTypeOf<span class="signature">(attribute)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter.js.html#line164">line 164</a>
+            <a href="interpreter_interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter_interpreter.js.html#line355">line 355</a>
         </div>
         
     </div>
@@ -2845,40 +3068,81 @@
 <dd>
     
     
-    <div class="description">
-        Initializes the inAttributes.
-    </div>
-    
 
     
     
     
     
     
-    
-    
-<dl class="details">
-    
         
-    
-    
-    
 
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>attribute</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                </td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
     
     
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
 </dl>
 
     
@@ -2891,6 +3155,35 @@
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -2899,14 +3192,14 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="initOutAttributes">
+        <h4 class="name" id="getId">
             
-            <span class="type-signature ">virtual,protected</span>initOutAttributes<span class="signature">()</span>
+            getId<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter.js.html#line174">line 174</a>
+            <a href="interpreter_interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter_interpreter.js.html#line83">line 83</a>
         </div>
         
     </div>
@@ -2917,7 +3210,7 @@
     
     
     <div class="description">
-        Initializes the outAttributes.
+        <p>Returns the id of the interpreter.</p>
     </div>
     
 
@@ -2962,6 +3255,35 @@
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        string
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -2970,14 +3292,14 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="interpretData">
+        <h4 class="name" id="getInAttributes">
             
-            <span class="type-signature ">virtual</span>interpretData<span class="signature">(_data, _function)</span>
+            getInAttributes<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeList.html">AttributeList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter.js.html#line313">line 313</a>
+            <a href="interpreter_interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter_interpreter.js.html#line133">line 133</a>
         </div>
         
     </div>
@@ -2988,7 +3310,7 @@
     
     
     <div class="description">
-        Interprets the data.
+        <p>Returns the expected inAttributeTypes.</p>
     </div>
     
 
@@ -2997,86 +3319,6 @@
     
     
     
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_data</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeValueList.html">AttributeValueList</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                    
-                    
-                        
-                    
-                
-                Data that should be interpreted.</td>
-        </tr>
-	
-	
-	
-        <tr>
-            
-                <td class="name"><code>_function</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">function</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                    
-                    
-                        <span class="nullable">nullable</span>
-                    
-                        
-                    
-                
-                For additional actions, if an asynchronous function is used.</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
     
     
 <dl class="details">
@@ -3113,6 +3355,35 @@
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="AttributeList.html">AttributeList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -3121,14 +3392,14 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="isInAttribute">
+        <h4 class="name" id="getLastInterpretionTime">
             
-            <span class="type-signature ">protected</span>isInAttribute<span class="signature">(_attribute)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+            getLastInterpretionTime<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Date}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter.js.html#line227">line 227</a>
+            <a href="interpreter_interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter_interpreter.js.html#line306">line 306</a>
         </div>
         
     </div>
@@ -3139,7 +3410,7 @@
     
     
     <div class="description">
-        Verifies whether the specified attribute is contained in inAttributeList.
+        <p>Returns the time of the last interpretation.</p>
     </div>
     
 
@@ -3148,51 +3419,6 @@
     
     
     
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_attribute</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeValue.html">AttributeValue</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                Attribute that should be verified.</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
     
     
 <dl class="details">
@@ -3229,10 +3455,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Date
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -3242,14 +3492,14 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="isOutAttribute">
+        <h4 class="name" id="getName">
             
-            <span class="type-signature ">protected</span>isOutAttribute<span class="signature">(_attribute)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+            getName<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter.js.html#line271">line 271</a>
+            <a href="interpreter_interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter_interpreter.js.html#line73">line 73</a>
         </div>
         
     </div>
@@ -3260,7 +3510,7 @@
     
     
     <div class="description">
-        Verifies whether the specified attribute is contained in outAttributeList.
+        <p>Returns the name of the interpreter.</p>
     </div>
     
 
@@ -3269,51 +3519,6 @@
     
     
     
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_attribute</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeValue.html">AttributeValue</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                Attribute that should be verified.</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
     
     
 <dl class="details">
@@ -3350,10 +3555,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        string
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -3363,14 +3592,14 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="register">
+        <h4 class="name" id="getOutAttributes">
             
-            register<span class="signature">()</span>
+            getOutAttributes<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeList.html">AttributeList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter.js.html#line406">line 406</a>
+            <a href="interpreter_interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter_interpreter.js.html#line174">line 174</a>
         </div>
         
     </div>
@@ -3381,7 +3610,7 @@
     
     
     <div class="description">
-        Registers the component to the associated Discoverer.
+        <p>Returns the provided outAttributeTypes.</p>
     </div>
     
 
@@ -3426,6 +3655,35 @@
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="AttributeList.html">AttributeList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -3434,14 +3692,14 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="setDiscoverer">
+        <h4 class="name" id="getOutAttributesWithInputParameters">
             
-            setDiscoverer<span class="signature">(_discoverer)</span>
+            getOutAttributesWithInputParameters<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeList.html">AttributeList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter.js.html#line392">line 392</a>
+            <a href="interpreter_interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter_interpreter.js.html#line346">line 346</a>
         </div>
         
     </div>
@@ -3451,61 +3709,12 @@
 <dd>
     
     
-    <div class="description">
-        Sets and registers to the associated Discoverer.
-    </div>
-    
 
     
     
     
     
     
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_discoverer</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="Discoverer.html">Discoverer</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                Discoverer</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
     
     
 <dl class="details">
@@ -3542,6 +3751,35 @@
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="AttributeList.html">AttributeList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -3550,14 +3788,14 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="setInAttribute">
+        <h4 class="name" id="getType">
             
-            <span class="type-signature ">protected</span>setInAttribute<span class="signature">(_name, _type, _value, _parameter)</span>
+            getType<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter.js.html#line199">line 199</a>
+            <a href="interpreter_interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter_interpreter.js.html#line93">line 93</a>
         </div>
         
     </div>
@@ -3568,7 +3806,7 @@
     
     
     <div class="description">
-        Sets an inAttribute.
+        <p>Returns the type of this class, in this case &quot;Interpreter&quot;.</p>
     </div>
     
 
@@ -3577,123 +3815,6 @@
     
     
     
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_name</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">string</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                name of the attribute</td>
-        </tr>
-	
-	
-	
-        <tr>
-            
-                <td class="name"><code>_type</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">string</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                type of the attribute</td>
-        </tr>
-	
-	
-	
-        <tr>
-            
-                <td class="name"><code>_value</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">string</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                value of the attribute</td>
-        </tr>
-	
-	
-	
-        <tr>
-            
-                <td class="name"><code>_parameter</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="ParameterList.html">ParameterList</a></span>
-|
-
-<span class="param-type">Array</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                Parameter of the attribute.</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
     
     
 <dl class="details">
@@ -3730,6 +3851,35 @@
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        string
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -3738,14 +3888,14 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="setInAttributeValues">
+        <h4 class="name" id="hasOutAttributesWithInputParameters">
             
-            <span class="type-signature ">protected</span>setInAttributeValues<span class="signature">(_attributeValueList)</span>
+            hasOutAttributesWithInputParameters<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter.js.html#line215">line 215</a>
+            <a href="interpreter_interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter_interpreter.js.html#line338">line 338</a>
         </div>
         
     </div>
@@ -3755,64 +3905,12 @@
 <dd>
     
     
-    <div class="description">
-        Sets an inAttributes.
-    </div>
-    
 
     
     
     
     
     
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_attributeValueList</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeValueList.html">AttributeValueList</a></span>
-|
-
-<span class="param-type">Array</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                Attributes to set.</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
     
     
 <dl class="details">
@@ -3849,6 +3947,35 @@
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -3857,14 +3984,14 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="setOutAttribute">
+        <h4 class="name" id="setDiscoverer">
             
-            <span class="type-signature ">protected</span>setOutAttribute<span class="signature">(_name, _type, _value, _parameter)</span>
+            setDiscoverer<span class="signature">(discoverer)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter.js.html#line254">line 254</a>
+            <a href="interpreter_interpreter.js.html">interpreter/interpreter.js</a>, <a href="interpreter_interpreter.js.html#line316">line 316</a>
         </div>
         
     </div>
@@ -3875,7 +4002,7 @@
     
     
     <div class="description">
-        Adds an outAttribute.
+        <p>Sets and registers to the associated Discoverer.</p>
     </div>
     
 
@@ -3906,85 +4033,13 @@
 	
         <tr>
             
-                <td class="name"><code>_name</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">string</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                name of the attribute</td>
-        </tr>
-	
-	
-	
-        <tr>
-            
-                <td class="name"><code>_type</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">string</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                type of the attribute</td>
-        </tr>
-	
-	
-	
-        <tr>
-            
-                <td class="name"><code>_value</code></td>
+                <td class="name"><code>discoverer</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">string</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                value of the attribute</td>
-        </tr>
-	
-	
-	
-        <tr>
-            
-                <td class="name"><code>_parameter</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="ParameterList.html">ParameterList</a></span>
-|
-
-<span class="param-type">Array</span>
+<span class="param-type"><a href="Discoverer.html">Discoverer</a></span>
 
 
             
@@ -3994,7 +4049,7 @@
             
             <td class="description last">
                 
-                Parameter of the attribute.</td>
+                <p>Discoverer</p></td>
         </tr>
 	
 	
@@ -4058,7 +4113,7 @@
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:07 GMT+0200 (MESZ)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/InterpreterDescription.html b/docs/InterpreterDescription.html
deleted file mode 100644
index 218fc5ca58ffd25ddca17f3a8397771c70065e42..0000000000000000000000000000000000000000
--- a/docs/InterpreterDescription.html
+++ /dev/null
@@ -1,3465 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>Class: InterpreterDescription</title>
-    
-    
-    
-    
-    
-    <meta property="og:title" content=""/>
-    <meta property="og:type" content="website"/>
-    <meta property="og:image" content=""/>
-    
-    <meta property="og:url" content=""/>
-    
-    <script src="scripts/prettify/prettify.js"></script>
-    <script src="scripts/prettify/lang-css.js"></script>
-    <script src="scripts/jquery.min.js"></script>
-    <!--[if lt IE 9]>
-      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
-    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
-    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
-    
-    
-    <script>
-    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
-    </script>
-    
-
-    
-</head>
-<body>
-<div id="wrap" class="clearfix">
-    
-<div class="navigation">
-    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
-
-    <div class="search">
-        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
-    </div>
-    <ul class="list">
-    
-        <li class="item" data-name="AbstractList">
-            <span class="title">
-                <a href="AbstractList.html">AbstractList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
-            
-                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
-            
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
-            
-                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
-            
-                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
-            
-                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
-            
-                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
-            
-                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
-            
-                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Aggregator">
-            <span class="title">
-                <a href="Aggregator.html">Aggregator</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
-            
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
-            
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
-                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
-            
-                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
-            
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
-            
-                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
-            
-                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
-                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
-            
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
-            
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
-                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
-            
-                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
-            
-                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
-            
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
-            
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
-            
-                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
-            
-                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
-            
-                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
-            
-                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
-            
-                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
-                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
-                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
-            
-                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
-            
-                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
-            
-                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
-                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
-            
-                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeType">
-            <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValue">
-            <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
-            
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
-            
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
-            
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Callback">
-            <span class="title">
-                <a href="Callback.html">Callback</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
-            
-                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
-            
-                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
-            
-                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
-            
-                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
-            
-                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
-            
-                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="CallbackList">
-            <span class="title">
-                <a href="CallbackList.html">CallbackList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
-            
-                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
-            
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
-            
-                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
-            
-                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
-            
-                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
-            
-                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
-            
-                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
-            
-                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Condition">
-            <span class="title">
-                <a href="Condition.html">Condition</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
-            
-                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
-            
-                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
-            
-                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
-            
-                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
-            
-                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
-            
-                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
-            
-                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
-            
-                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
-            
-                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
-            
-                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
-            
-                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
-            
-                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionList">
-            <span class="title">
-                <a href="ConditionList.html">ConditionList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
-            
-                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
-            
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
-            
-                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
-            
-                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
-            
-                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
-            
-                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
-            
-                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
-            
-                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionMethod">
-            <span class="title">
-                <a href="ConditionMethod.html">ConditionMethod</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Discoverer">
-            <span class="title">
-                <a href="Discoverer.html">Discoverer</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
-            
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
-                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
-            
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
-            
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
-            
-                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
-            
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
-                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
-            
-                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
-            
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
-                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
-            
-                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Interpreter">
-            <span class="title">
-                <a href="Interpreter.html">Interpreter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
-            
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
-                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
-            
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
-            
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
-            
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
-            
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterResult">
-            <span class="title">
-                <a href="InterpreterResult.html">InterpreterResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Parameter">
-            <span class="title">
-                <a href="Parameter.html">Parameter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
-            
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
-            
-                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
-            
-                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
-            
-                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
-            
-                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
-            
-                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
-            
-                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ParameterList">
-            <span class="title">
-                <a href="ParameterList.html">ParameterList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
-            
-                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
-            
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
-            
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
-            
-                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
-            
-                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
-            
-                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
-            
-                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
-            
-                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
-            
-                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="RetrievalResult">
-            <span class="title">
-                <a href="RetrievalResult.html">RetrievalResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
-            
-                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
-            
-                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
-            
-                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
-            
-                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
-            
-                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Storage">
-            <span class="title">
-                <a href="Storage.html">Storage</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
-            
-                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
-            
-                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
-            
-                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
-            
-                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
-            
-                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
-            
-                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
-            
-                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Subscriber">
-            <span class="title">
-                <a href="Subscriber.html">Subscriber</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
-            
-                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
-            
-                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
-            
-                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
-            
-                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
-            
-                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
-            
-                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
-            
-                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
-            
-                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
-            
-                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
-            
-                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
-            
-                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
-            
-                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="SubscriberList">
-            <span class="title">
-                <a href="SubscriberList.html">SubscriberList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
-            
-                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
-            
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
-            
-                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
-            
-                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
-            
-                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
-            
-                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
-            
-                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
-            
-                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Widget">
-            <span class="title">
-                <a href="Widget.html">Widget</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
-            
-                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
-            
-                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
-            
-                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
-            
-                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
-            
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
-            
-                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
-                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
-            
-                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
-            
-                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-    </ul>
-</div>
-    <div class="main">
-        <h1 class="page-title" data-filename="InterpreterDescription.html">Class: InterpreterDescription</h1>
-        
-
-
-
-<section>
-    
-<header>
-    <h2>
-    InterpreterDescription
-    </h2>
-    
-        <div class="class-description">The description of an interpreter and the communication with it.</div>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="InterpreterDescription">
-            
-            new InterpreterDescription<span class="signature">()</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="interpreterDescription.js.html">descriptions/interpreterDescription.js</a>, <a href="interpreterDescription.js.html#line34">line 34</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Constructor: Calls the constructor of the WidgetDescription
-and initializes the inAttributeTypes.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-    
-    </div>
-    
-    
-        <h3 class="subsection-title">Extends</h3>
-        
-        <ul>
-            <li><a href="WidgetDescription.html">WidgetDescription</a></li>
-        </ul>
-    
-    
-    
-    
-    
-        <h3 class="subsection-title">Requires</h3>
-        
-        <ul>
-            <li>module:easejs</li>
-        
-            <li>module:AttributeTypeList</li>
-        
-            <li>module:WidgetDescription</li>
-        </ul>
-    
-    
-    
-    
-    
-    
-    
-        <h3 class="subsection-title">Members</h3>
-        
-        <dl>
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="callbackNames"><span class="type-signature ">protected</span>callbackNames<span class="type-signature type array">array</span> </h4>
-    </div>
-    
-    
-</dt>
-<dd>
-    
-    <div class="description">
-        Array of available callback names.
-    </div>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="id"><span class="type-signature ">protected</span>id<span class="type-signature type string">string</span> </h4>
-    </div>
-    
-    
-</dt>
-<dd>
-    
-    <div class="description">
-        Id of the Widget that are described by this object.
-    </div>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="name"><span class="type-signature ">protected</span>name<span class="type-signature type string">string</span> </h4>
-    </div>
-    
-    
-</dt>
-<dd>
-    
-    <div class="description">
-        Name of the Widget that are described by this object.
-    </div>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="outAttributeTypes"><span class="type-signature ">protected</span>outAttributeTypes<span class="type-signature type attributetypelist"><a href="AttributeTypeList.html">AttributeTypeList</a></span> </h4>
-    </div>
-    
-    
-</dt>
-<dd>
-    
-    <div class="description">
-        List of attributeTypes that are provided.
-    </div>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-</dd>
-
-        </dl>
-    
-    
-    
-        <h3 class="subsection-title">Methods</h3>
-        
-        <dl>
-            
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="addOutAttributeType">
-            
-                <span class="inherited"><a href="WidgetDescription.html#addOutAttributeType">inherited</a></span>
-            
-            addOutAttributeType<span class="signature">(_outAttributeType)</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widgetDescription.js.html">descriptions/widgetDescription.js</a>, <a href="widgetDescription.js.html#line188">line 188</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Adds an outAttributeType to the list
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_outAttributeType</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeType.html">AttributeType</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                AttributeType that are provided</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="addOutAttributeTypes">
-            
-                <span class="inherited"><a href="WidgetDescription.html#addOutAttributeTypes">inherited</a></span>
-            
-            addOutAttributeTypes<span class="signature">(_outAttributeTypes)</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widgetDescription.js.html">descriptions/widgetDescription.js</a>, <a href="widgetDescription.js.html#line200">line 200</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Adds outAttributeTypes that are provided by the Widget
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_outAttributeTypes</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeTypeList.html">AttributeTypeList</a></span>
-|
-
-<span class="param-type">Array</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                List of AttributeType that are provided</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="doesSatisfyAttributeType">
-            
-                <span class="inherited"><a href="WidgetDescription.html#doesSatisfyAttributeType">inherited</a></span>
-            
-            doesSatisfyAttributeType<span class="signature">(_attributeType)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widgetDescription.js.html">descriptions/widgetDescription.js</a>, <a href="widgetDescription.js.html#line221">line 221</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Returns true if the widget can satisfy the requested attribute type.
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_attributeType</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeType.html">AttributeType</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                </td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="getId">
-            
-                <span class="inherited"><a href="WidgetDescription.html#getId">inherited</a></span>
-            
-            getId<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{String}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widgetDescription.js.html">descriptions/widgetDescription.js</a>, <a href="widgetDescription.js.html#line136">line 136</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Returns the id of the described widget.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="getInAttributeTypes">
-            
-            getInAttributeTypes<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeTypeList.html">AttributeTypeList</a>}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="interpreterDescription.js.html">descriptions/interpreterDescription.js</a>, <a href="interpreterDescription.js.html#line75">line 75</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Returns inAttributeTypes of the interpreter
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="getName">
-            
-                <span class="inherited"><a href="WidgetDescription.html#getName">inherited</a></span>
-            
-            getName<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{String}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widgetDescription.js.html">descriptions/widgetDescription.js</a>, <a href="widgetDescription.js.html#line124">line 124</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Returns the name of the described widget.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="getOutAttributeTypes">
-            
-                <span class="inherited"><a href="WidgetDescription.html#getOutAttributeTypes">inherited</a></span>
-            
-            getOutAttributeTypes<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeTypeList.html">AttributeTypeList</a>}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widgetDescription.js.html">descriptions/widgetDescription.js</a>, <a href="widgetDescription.js.html#line148">line 148</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Returns outAttributeTypes of the widget.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="setId">
-            
-                <span class="inherited"><a href="WidgetDescription.html#setId">inherited</a></span>
-            
-            setId<span class="signature">()</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widgetDescription.js.html">descriptions/widgetDescription.js</a>, <a href="widgetDescription.js.html#line174">line 174</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Sets the id of the described widget.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="setInAttributeType">
-            
-            setInAttributeType<span class="signature">(_inAttributeType)</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="interpreterDescription.js.html">descriptions/interpreterDescription.js</a>, <a href="interpreterDescription.js.html#line87">line 87</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Adds an inAttributeType to the list
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_inAttributeType</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeType.html">AttributeType</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                AttributeType that are expected</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="setInAttributeTypes">
-            
-            setInAttributeTypes<span class="signature">(_inAttributeTypes)</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="interpreterDescription.js.html">descriptions/interpreterDescription.js</a>, <a href="interpreterDescription.js.html#line99">line 99</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Adds inAttributeTypes that are expected
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_inAttributeTypes</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeTypeList.html">AttributeTypeList</a></span>
-|
-
-<span class="param-type">Array</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                List of AttributeType that are expected</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="setName">
-            
-                <span class="inherited"><a href="WidgetDescription.html#setName">inherited</a></span>
-            
-            setName<span class="signature">()</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widgetDescription.js.html">descriptions/widgetDescription.js</a>, <a href="widgetDescription.js.html#line160">line 160</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Sets the name of the described widget.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="withId">
-            
-                <span class="inherited"><a href="WidgetDescription.html#withId">inherited</a></span>
-            
-            withId<span class="signature">(_id)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="WidgetDescription.html">WidgetDescription</a>}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widgetDescription.js.html">descriptions/widgetDescription.js</a>, <a href="widgetDescription.js.html#line83">line 83</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Builder for id
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_id</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">string</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                Id of the Widget that are described by this object.</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="withInAttributeType">
-            
-            withInAttributeType<span class="signature">(_inAttributeType)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="InterpreterDescription.html">InterpreterDescription</a>}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="interpreterDescription.js.html">descriptions/interpreterDescription.js</a>, <a href="interpreterDescription.js.html#line62">line 62</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Builder for inAttributeType
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_inAttributeType</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeType.html">AttributeType</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                AttributeType that are expected</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="withInAttributeTypes">
-            
-            withInAttributeTypes<span class="signature">(_inAttributeTypes)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="InterpreterDescription.html">InterpreterDescription</a>}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="interpreterDescription.js.html">descriptions/interpreterDescription.js</a>, <a href="interpreterDescription.js.html#line48">line 48</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Builder for inAttributeType list
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_inAttributeTypes</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeTypeList.html">AttributeTypeList</a></span>
-|
-
-<span class="param-type">Array</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                List of AttributeType that are expected</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="withName">
-            
-                <span class="inherited"><a href="WidgetDescription.html#withName">inherited</a></span>
-            
-            withName<span class="signature">(_name)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="WidgetDescription.html">WidgetDescription</a>}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widgetDescription.js.html">descriptions/widgetDescription.js</a>, <a href="widgetDescription.js.html#line69">line 69</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Builder for name
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_name</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">string</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                Name of the Widget that are described by this object.</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="withOutAttributeTypes">
-            
-                <span class="inherited"><a href="WidgetDescription.html#withOutAttributeTypes">inherited</a></span>
-            
-            withOutAttributeTypes<span class="signature">(_outAttributeTypes)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="WidgetDescription.html">WidgetDescription</a>}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widgetDescription.js.html">descriptions/widgetDescription.js</a>, <a href="widgetDescription.js.html#line97">line 97</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Builder for outAttributeType list
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_outAttributeTypes</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeTypeList.html">AttributeTypeList</a></span>
-|
-
-<span class="param-type">Array</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                List of AttributeType that are provided</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        </dl>
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-        
-
-        <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:07 GMT+0200 (MESZ)
-        </footer>
-    </div>
-</div>
-<script>prettyPrint();</script>
-<script src="scripts/linenumber.js"></script>
-<script src="scripts/main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/InterpreterResult.html b/docs/InterpreterResult.html
index d2f697be6cce839a939513df88d6cb45c393c6f3..431843c987de44e5168322949c646b2a245a6f07 100644
--- a/docs/InterpreterResult.html
+++ b/docs/InterpreterResult.html
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-            <span class="subtitle">Members</span>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,51 +1115,57 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
                 <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
@@ -1369,17 +1173,13 @@
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,61 +1199,6 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
@@ -1469,7 +1214,7 @@
     InterpreterResult
     </h2>
     
-        <div class="class-description">Contains the interpreted data, inclusive the input for the interpretation.</div>
+        <div class="class-description"><p>Contains the interpreted data, inclusive the input for the interpretation.</p></div>
     
 </header>  
 
@@ -1488,7 +1233,7 @@
     
         
         <div class="tag-source">
-            <a href="interpreterResult.js.html">interpreter/interpreterResult.js</a>, <a href="interpreterResult.js.html#line39">line 39</a>
+            <a href="interpreter_interpreterResult.js.html">interpreter/interpreterResult.js</a>, <a href="interpreter_interpreterResult.js.html#line9">line 9</a>
         </div>
         
     </div>
@@ -1499,7 +1244,7 @@
     
     
     <div class="description">
-        Constructor: Initializes the in- and outAttributes.
+        <p>Initializes the in- and outAttributes.</p>
     </div>
     
 
@@ -1556,14 +1301,6 @@
     
     
     
-        <h3 class="subsection-title">Requires</h3>
-        
-        <ul>
-            <li>module:easejs</li>
-        
-            <li>module:AttributeValueList</li>
-        </ul>
-    
     
     
     
@@ -1580,12 +1317,12 @@
     <div class="nameContainer">
         <h4 class="name" id="getInAttributes">
             
-            getInAttributes<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeValueList.html">AttributeValueList</a>}</span>
+            getInAttributes<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeList.html">AttributeList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreterResult.js.html">interpreter/interpreterResult.js</a>, <a href="interpreterResult.js.html#line127">line 127</a>
+            <a href="interpreter_interpreterResult.js.html">interpreter/interpreterResult.js</a>, <a href="interpreter_interpreterResult.js.html#line94">line 94</a>
         </div>
         
     </div>
@@ -1596,7 +1333,7 @@
     
     
     <div class="description">
-        Returns the inAttributes.
+        <p>Returns the inAttributes.</p>
     </div>
     
 
@@ -1641,10 +1378,34 @@
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="AttributeList.html">AttributeList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1656,12 +1417,12 @@
     <div class="nameContainer">
         <h4 class="name" id="getOutAttributes">
             
-            getOutAttributes<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeValueList.html">AttributeValueList</a>}</span>
+            getOutAttributes<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeList.html">AttributeList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreterResult.js.html">interpreter/interpreterResult.js</a>, <a href="interpreterResult.js.html#line115">line 115</a>
+            <a href="interpreter_interpreterResult.js.html">interpreter/interpreterResult.js</a>, <a href="interpreter_interpreterResult.js.html#line85">line 85</a>
         </div>
         
     </div>
@@ -1672,7 +1433,7 @@
     
     
     <div class="description">
-        Returns the interpreted attributes.
+        <p>Returns the interpreted attributes.</p>
     </div>
     
 
@@ -1717,10 +1478,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="AttributeList.html">AttributeList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1732,12 +1517,12 @@
     <div class="nameContainer">
         <h4 class="name" id="getTimestamp">
             
-            getTimestamp<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{date}</span>
+            getTimestamp<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Date}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreterResult.js.html">interpreter/interpreterResult.js</a>, <a href="interpreterResult.js.html#line103">line 103</a>
+            <a href="interpreter_interpreterResult.js.html">interpreter/interpreterResult.js</a>, <a href="interpreter_interpreterResult.js.html#line76">line 76</a>
         </div>
         
     </div>
@@ -1748,7 +1533,7 @@
     
     
     <div class="description">
-        Returns the interpretation time.
+        <p>Returns the interpretation time.</p>
     </div>
     
 
@@ -1793,10 +1578,34 @@
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Date
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1808,12 +1617,12 @@
     <div class="nameContainer">
         <h4 class="name" id="setInAttributes">
             
-            setInAttributes<span class="signature">(_inAttributes)</span>
+            setInAttributes<span class="signature">(attributeListOrArray)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreterResult.js.html">interpreter/interpreterResult.js</a>, <a href="interpreterResult.js.html#line171">line 171</a>
+            <a href="interpreter_interpreterResult.js.html">interpreter/interpreterResult.js</a>, <a href="interpreter_interpreterResult.js.html#line129">line 129</a>
         </div>
         
     </div>
@@ -1824,7 +1633,7 @@
     
     
     <div class="description">
-        Sets the inAttributes.
+        <p>Sets the inAttributes.</p>
     </div>
     
 
@@ -1855,13 +1664,13 @@
 	
         <tr>
             
-                <td class="name"><code>_inAttributes</code></td>
+                <td class="name"><code>attributeListOrArray</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeValueList.html">AttributeValueList</a></span>
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
 |
 
 <span class="param-type">Array</span>
@@ -1874,7 +1683,7 @@
             
             <td class="description last">
                 
-                inAttributes</td>
+                <p>inAttributes</p></td>
         </tr>
 	
 	
@@ -1927,12 +1736,12 @@
     <div class="nameContainer">
         <h4 class="name" id="setOutAttributes">
             
-            setOutAttributes<span class="signature">(_outAttributes)</span>
+            setOutAttributes<span class="signature">(attributeListOrArray)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreterResult.js.html">interpreter/interpreterResult.js</a>, <a href="interpreterResult.js.html#line153">line 153</a>
+            <a href="interpreter_interpreterResult.js.html">interpreter/interpreterResult.js</a>, <a href="interpreter_interpreterResult.js.html#line114">line 114</a>
         </div>
         
     </div>
@@ -1943,7 +1752,7 @@
     
     
     <div class="description">
-        Sets the interpreted values.
+        <p>Sets the interpreted values.</p>
     </div>
     
 
@@ -1974,13 +1783,13 @@
 	
         <tr>
             
-                <td class="name"><code>_outAttributes</code></td>
+                <td class="name"><code>attributeListOrArray</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeValueList.html">AttributeValueList</a></span>
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
 |
 
 <span class="param-type">Array</span>
@@ -1993,7 +1802,7 @@
             
             <td class="description last">
                 
-                retrieved attributes</td>
+                <p>retrieved attributes</p></td>
         </tr>
 	
 	
@@ -2046,12 +1855,12 @@
     <div class="nameContainer">
         <h4 class="name" id="setTimestamp">
             
-            setTimestamp<span class="signature">(_timstamp)</span>
+            setTimestamp<span class="signature">(timestamp)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreterResult.js.html">interpreter/interpreterResult.js</a>, <a href="interpreterResult.js.html#line139">line 139</a>
+            <a href="interpreter_interpreterResult.js.html">interpreter/interpreterResult.js</a>, <a href="interpreter_interpreterResult.js.html#line103">line 103</a>
         </div>
         
     </div>
@@ -2062,7 +1871,7 @@
     
     
     <div class="description">
-        Sets the interpretation time.
+        <p>Sets the interpretation time.</p>
     </div>
     
 
@@ -2093,7 +1902,7 @@
 	
         <tr>
             
-                <td class="name"><code>_timstamp</code></td>
+                <td class="name"><code>timestamp</code></td>
             
             
             <td class="type">
@@ -2109,7 +1918,7 @@
             
             <td class="description last">
                 
-                interpretation time</td>
+                <p>interpretation time</p></td>
         </tr>
 	
 	
@@ -2162,12 +1971,12 @@
     <div class="nameContainer">
         <h4 class="name" id="withInAttributes">
             
-            withInAttributes<span class="signature">(_inAttributes)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="InterpreterResult.html">InterpreterResult</a>}</span>
+            withInAttributes<span class="signature">(attributeListOrArray)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="InterpreterResult.html">InterpreterResult</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreterResult.js.html">interpreter/interpreterResult.js</a>, <a href="interpreterResult.js.html#line89">line 89</a>
+            <a href="interpreter_interpreterResult.js.html">interpreter/interpreterResult.js</a>, <a href="interpreter_interpreterResult.js.html#line66">line 66</a>
         </div>
         
     </div>
@@ -2178,7 +1987,7 @@
     
     
     <div class="description">
-        Builder for inAttributes.
+        <p>Builder for inAttributes.</p>
     </div>
     
 
@@ -2209,13 +2018,13 @@
 	
         <tr>
             
-                <td class="name"><code>_inAttributes</code></td>
+                <td class="name"><code>attributeListOrArray</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeValueList.html">AttributeValueList</a></span>
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
 |
 
 <span class="param-type">Array</span>
@@ -2228,7 +2037,7 @@
             
             <td class="description last">
                 
-                values</td>
+                <p>values</p></td>
         </tr>
 	
 	
@@ -2271,10 +2080,34 @@
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="InterpreterResult.html">InterpreterResult</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2286,12 +2119,12 @@
     <div class="nameContainer">
         <h4 class="name" id="withOutAttributes">
             
-            withOutAttributes<span class="signature">(_outAttributes)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="InterpreterResult.html">InterpreterResult</a>}</span>
+            withOutAttributes<span class="signature">(attributeListOrArray)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="InterpreterResult.html">InterpreterResult</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreterResult.js.html">interpreter/interpreterResult.js</a>, <a href="interpreterResult.js.html#line75">line 75</a>
+            <a href="interpreter_interpreterResult.js.html">interpreter/interpreterResult.js</a>, <a href="interpreter_interpreterResult.js.html#line55">line 55</a>
         </div>
         
     </div>
@@ -2302,7 +2135,7 @@
     
     
     <div class="description">
-        Builder for outAttributes.
+        <p>Builder for outAttributes.</p>
     </div>
     
 
@@ -2333,13 +2166,13 @@
 	
         <tr>
             
-                <td class="name"><code>_outAttributes</code></td>
+                <td class="name"><code>attributeListOrArray</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeValueList.html">AttributeValueList</a></span>
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
 |
 
 <span class="param-type">Array</span>
@@ -2352,7 +2185,7 @@
             
             <td class="description last">
                 
-                values</td>
+                <p>values</p></td>
         </tr>
 	
 	
@@ -2395,10 +2228,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="InterpreterResult.html">InterpreterResult</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2410,12 +2267,12 @@
     <div class="nameContainer">
         <h4 class="name" id="withTimestamp">
             
-            withTimestamp<span class="signature">(_timestamp)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="InterpreterResult.html">InterpreterResult</a>}</span>
+            withTimestamp<span class="signature">(timestamp)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="InterpreterResult.html">InterpreterResult</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="interpreterResult.js.html">interpreter/interpreterResult.js</a>, <a href="interpreterResult.js.html#line61">line 61</a>
+            <a href="interpreter_interpreterResult.js.html">interpreter/interpreterResult.js</a>, <a href="interpreter_interpreterResult.js.html#line44">line 44</a>
         </div>
         
     </div>
@@ -2426,7 +2283,7 @@
     
     
     <div class="description">
-        Builder for timestamp.
+        <p>Builder for timestamp.</p>
     </div>
     
 
@@ -2457,7 +2314,7 @@
 	
         <tr>
             
-                <td class="name"><code>_timestamp</code></td>
+                <td class="name"><code>timestamp</code></td>
             
             
             <td class="type">
@@ -2473,7 +2330,7 @@
             
             <td class="description last">
                 
-                timestamp</td>
+                <p>timestamp</p></td>
         </tr>
 	
 	
@@ -2516,10 +2373,34 @@
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="InterpreterResult.html">InterpreterResult</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2542,7 +2423,7 @@
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:07 GMT+0200 (MESZ)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/Parameter.html b/docs/Parameter.html
index 513a864814a0edb16abf70ae96d10e89029383e4..0dca8021a496175f6122702931d5ee309f0b55a5 100644
--- a/docs/Parameter.html
+++ b/docs/Parameter.html
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,69 +1115,71 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
                 <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,61 +1199,6 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
@@ -1469,7 +1214,7 @@
     Parameter
     </h2>
     
-        <div class="class-description">Parameter specifies the Attributes to that these are associated.</div>
+        <div class="class-description"><p>Parameter specifies the Attributes to that these are associated.</p></div>
     
 </header>  
 
@@ -1488,7 +1233,7 @@
     
         
         <div class="tag-source">
-            <a href="parameter.js.html">attribute/parameter.js</a>, <a href="parameter.js.html#line11">line 11</a>
+            <a href="attribute_parameter.js.html">attribute/parameter.js</a>, <a href="attribute_parameter.js.html#line7">line 7</a>
         </div>
         
     </div>
@@ -1552,103 +1297,11 @@
     
     
     
-        <h3 class="subsection-title">Requires</h3>
-        
-        <ul>
-            <li>module:easejs</li>
-        </ul>
-    
-    
-    
-    
-    
-    
-    
-        <h3 class="subsection-title">Members</h3>
-        
-        <dl>
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="key"><span class="type-signature ">protected</span>key<span class="type-signature type string">string</span> </h4>
-    </div>
     
     
-</dt>
-<dd>
     
     
     
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="value"><span class="type-signature ">protected</span>value<span class="type-signature type string">string</span> </h4>
-    </div>
-    
-    
-</dt>
-<dd>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-</dd>
-
-        </dl>
     
     
     
@@ -1660,12 +1313,12 @@
     <div class="nameContainer">
         <h4 class="name" id="equals">
             
-            <span class="type-signature ">virtual</span>equals<span class="signature">(_parameter)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+            equals<span class="signature">(parameter)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="parameter.js.html">attribute/parameter.js</a>, <a href="parameter.js.html#line123">line 123</a>
+            <a href="attribute_parameter.js.html">attribute/parameter.js</a>, <a href="attribute_parameter.js.html#line99">line 99</a>
         </div>
         
     </div>
@@ -1676,7 +1329,7 @@
     
     
     <div class="description">
-        Compares this instance with the given one.
+        <p>Compares this instance with the given one.</p>
     </div>
     
 
@@ -1707,7 +1360,7 @@
 	
         <tr>
             
-                <td class="name"><code>_parameter</code></td>
+                <td class="name"><code>parameter</code></td>
             
             
             <td class="type">
@@ -1723,7 +1376,7 @@
             
             <td class="description last">
                 
-                Parameter that should be compared.</td>
+                <p>Parameter that should be compared.</p></td>
         </tr>
 	
 	
@@ -1766,98 +1419,36 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
-    
-    
-    
-</dd>
-
+<table class="params">
+    <thead>
+    <tr>
         
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
             
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="getIdentifier">
+            <td class="type">
             
-            getIdentifier<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{String}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="parameter.js.html">attribute/parameter.js</a>, <a href="parameter.js.html#line157">line 157</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Returns an identifier that uniquely describes the parameter.
-The identifier can be used to compare two parameters.
-Format: [ParameterName:ParameterValue]
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
     
-        <h5>Example</h5>
-        
+    </tbody>
+</table>
 
     
-    <pre class="prettyprint"><code> [CP_UNIT:KILOMETERS]</code></pre>
     
-
     
 </dd>
 
@@ -1872,7 +1463,7 @@ Format: [ParameterName:ParameterValue]
     
         
         <div class="tag-source">
-            <a href="parameter.js.html">attribute/parameter.js</a>, <a href="parameter.js.html#line69">line 69</a>
+            <a href="attribute_parameter.js.html">attribute/parameter.js</a>, <a href="attribute_parameter.js.html#line55">line 55</a>
         </div>
         
     </div>
@@ -1883,7 +1474,7 @@ Format: [ParameterName:ParameterValue]
     
     
     <div class="description">
-        Returns the key.
+        <p>Returns the key.</p>
     </div>
     
 
@@ -1928,10 +1519,34 @@ Format: [ParameterName:ParameterValue]
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        string
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1948,7 +1563,7 @@ Format: [ParameterName:ParameterValue]
     
         
         <div class="tag-source">
-            <a href="parameter.js.html">attribute/parameter.js</a>, <a href="parameter.js.html#line81">line 81</a>
+            <a href="attribute_parameter.js.html">attribute/parameter.js</a>, <a href="attribute_parameter.js.html#line65">line 65</a>
         </div>
         
     </div>
@@ -1959,7 +1574,7 @@ Format: [ParameterName:ParameterValue]
     
     
     <div class="description">
-        Returns the value.
+        <p>Returns the value.</p>
     </div>
     
 
@@ -2004,10 +1619,34 @@ Format: [ParameterName:ParameterValue]
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        string
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2019,12 +1658,12 @@ Format: [ParameterName:ParameterValue]
     <div class="nameContainer">
         <h4 class="name" id="setKey">
             
-            setKey<span class="signature">(_key)</span>
+            setKey<span class="signature">(newKey)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="parameter.js.html">attribute/parameter.js</a>, <a href="parameter.js.html#line93">line 93</a>
+            <a href="attribute_parameter.js.html">attribute/parameter.js</a>, <a href="attribute_parameter.js.html#line75">line 75</a>
         </div>
         
     </div>
@@ -2035,7 +1674,7 @@ Format: [ParameterName:ParameterValue]
     
     
     <div class="description">
-        Sets the key.
+        <p>Sets the key.</p>
     </div>
     
 
@@ -2066,7 +1705,7 @@ Format: [ParameterName:ParameterValue]
 	
         <tr>
             
-                <td class="name"><code>_key</code></td>
+                <td class="name"><code>newKey</code></td>
             
             
             <td class="type">
@@ -2082,7 +1721,7 @@ Format: [ParameterName:ParameterValue]
             
             <td class="description last">
                 
-                Key</td>
+                <p>Key</p></td>
         </tr>
 	
 	
@@ -2135,12 +1774,12 @@ Format: [ParameterName:ParameterValue]
     <div class="nameContainer">
         <h4 class="name" id="setValue">
             
-            setValue<span class="signature">(_value)</span>
+            setValue<span class="signature">(newValue)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="parameter.js.html">attribute/parameter.js</a>, <a href="parameter.js.html#line107">line 107</a>
+            <a href="attribute_parameter.js.html">attribute/parameter.js</a>, <a href="attribute_parameter.js.html#line87">line 87</a>
         </div>
         
     </div>
@@ -2151,7 +1790,7 @@ Format: [ParameterName:ParameterValue]
     
     
     <div class="description">
-        Sets the value.
+        <p>Sets the value.</p>
     </div>
     
 
@@ -2182,7 +1821,7 @@ Format: [ParameterName:ParameterValue]
 	
         <tr>
             
-                <td class="name"><code>_value</code></td>
+                <td class="name"><code>newValue</code></td>
             
             
             <td class="type">
@@ -2198,7 +1837,7 @@ Format: [ParameterName:ParameterValue]
             
             <td class="description last">
                 
-                Value</td>
+                <p>Value</p></td>
         </tr>
 	
 	
@@ -2251,12 +1890,12 @@ Format: [ParameterName:ParameterValue]
     <div class="nameContainer">
         <h4 class="name" id="toString">
             
-            toString<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
+            toString<span class="signature">()</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="parameter.js.html">attribute/parameter.js</a>, <a href="parameter.js.html#line142">line 142</a>
+            <a href="attribute_parameter.js.html">attribute/parameter.js</a>, <a href="attribute_parameter.js.html#line116">line 116</a>
         </div>
         
     </div>
@@ -2267,7 +1906,8 @@ Format: [ParameterName:ParameterValue]
     
     
     <div class="description">
-        Returns a string that describes the parameter.
+        <p>Returns a description of the parameter.
+Format: [ParameterName:ParameterValue]</p>
     </div>
     
 
@@ -2314,10 +1954,13 @@ Format: [ParameterName:ParameterValue]
     
     
     
-
+        <h5>Example</h5>
+        
 
     
+    <pre class="prettyprint"><code><p>[CP_UNIT:KILOMETERS]</p></code></pre>
     
+
     
 </dd>
 
@@ -2327,12 +1970,12 @@ Format: [ParameterName:ParameterValue]
     <div class="nameContainer">
         <h4 class="name" id="withKey">
             
-            withKey<span class="signature">(_key)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Parameter.html">Parameter</a>}</span>
+            withKey<span class="signature">(key)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Parameter.html">Parameter</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="parameter.js.html">attribute/parameter.js</a>, <a href="parameter.js.html#line42">line 42</a>
+            <a href="attribute_parameter.js.html">attribute/parameter.js</a>, <a href="attribute_parameter.js.html#line32">line 32</a>
         </div>
         
     </div>
@@ -2343,7 +1986,7 @@ Format: [ParameterName:ParameterValue]
     
     
     <div class="description">
-        Builder for key.
+        <p>Builder for key.</p>
     </div>
     
 
@@ -2374,7 +2017,7 @@ Format: [ParameterName:ParameterValue]
 	
         <tr>
             
-                <td class="name"><code>_key</code></td>
+                <td class="name"><code>key</code></td>
             
             
             <td class="type">
@@ -2390,7 +2033,7 @@ Format: [ParameterName:ParameterValue]
             
             <td class="description last">
                 
-                Key</td>
+                <p>Key</p></td>
         </tr>
 	
 	
@@ -2433,10 +2076,34 @@ Format: [ParameterName:ParameterValue]
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Parameter.html">Parameter</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2448,12 +2115,12 @@ Format: [ParameterName:ParameterValue]
     <div class="nameContainer">
         <h4 class="name" id="withValue">
             
-            withValue<span class="signature">(_value)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Parameter.html">Parameter</a>}</span>
+            withValue<span class="signature">(value)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Parameter.html">Parameter</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="parameter.js.html">attribute/parameter.js</a>, <a href="parameter.js.html#line56">line 56</a>
+            <a href="attribute_parameter.js.html">attribute/parameter.js</a>, <a href="attribute_parameter.js.html#line44">line 44</a>
         </div>
         
     </div>
@@ -2464,7 +2131,7 @@ Format: [ParameterName:ParameterValue]
     
     
     <div class="description">
-        Builder for value.
+        <p>Builder for value.</p>
     </div>
     
 
@@ -2495,7 +2162,7 @@ Format: [ParameterName:ParameterValue]
 	
         <tr>
             
-                <td class="name"><code>_value</code></td>
+                <td class="name"><code>value</code></td>
             
             
             <td class="type">
@@ -2511,7 +2178,7 @@ Format: [ParameterName:ParameterValue]
             
             <td class="description last">
                 
-                Value</td>
+                <p>Value</p></td>
         </tr>
 	
 	
@@ -2554,10 +2221,34 @@ Format: [ParameterName:ParameterValue]
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Parameter.html">Parameter</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2580,7 +2271,7 @@ Format: [ParameterName:ParameterValue]
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:07 GMT+0200 (MESZ)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:24 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/ParameterList.html b/docs/ParameterList.html
index 2538584eff446657ab1350910248b96f79f2b97a..cb253f46d7c3d8735789ef24cf5d380a8315f9c9 100644
--- a/docs/ParameterList.html
+++ b/docs/ParameterList.html
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-            <span class="subtitle">Members</span>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,51 +1115,57 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
                 <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
@@ -1369,17 +1173,13 @@
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,61 +1199,6 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
@@ -1469,7 +1214,7 @@
     ParameterList
     </h2>
     
-        <div class="class-description">This class represents a list for Parameter.</div>
+        <div class="class-description"><p>This class represents a list for Parameter.</p></div>
     
 </header>  
 
@@ -1488,7 +1233,7 @@
     
         
         <div class="tag-source">
-            <a href="parameterList.js.html">attribute/parameterList.js</a>, <a href="parameterList.js.html#line10">line 10</a>
+            <a href="attribute_parameterList.js.html">attribute/parameterList.js</a>, <a href="attribute_parameterList.js.html#line9">line 9</a>
         </div>
         
     </div>
@@ -1558,99 +1303,6 @@
     
     
     
-        <h3 class="subsection-title">Requires</h3>
-        
-        <ul>
-            <li>module:easejs</li>
-        
-            <li>module:AbstractList</li>
-        
-            <li>module:Parameter</li>
-        </ul>
-    
-    
-    
-    
-    
-    
-    
-        <h3 class="subsection-title">Members</h3>
-        
-        <dl>
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="counter"><span class="type-signature ">protected</span>counter<span class="type-signature type integer">integer</span> </h4>
-    </div>
-    
-    
-</dt>
-<dd>
-    
-    <div class="description">
-        Number of items.
-    </div>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="items"><span class="type-signature ">protected</span>items<span class="type-signature type parameterlist"><a href="ParameterList.html">ParameterList</a></span> </h4>
-    </div>
-    
-    
-</dt>
-<dd>
-    
-    <div class="description">
-        ItemList
-    </div>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
     
     
     
@@ -1659,17 +1311,6 @@
     
     
     
-    
-</dl>
-
-    
-    
-</dd>
-
-        </dl>
-    
-    
-    
         <h3 class="subsection-title">Methods</h3>
         
         <dl>
@@ -1685,7 +1326,7 @@
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line192">line 192</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line188">line 188</a>
         </div>
         
     </div>
@@ -1696,7 +1337,7 @@
     
     
     <div class="description">
-        Clears this list.
+        <p>Clears this list.</p>
     </div>
     
 
@@ -1743,144 +1384,22 @@
     
     
     
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="contains">
-            
-            contains<span class="signature">(_item)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="parameterList.js.html">attribute/parameterList.js</a>, <a href="parameterList.js.html#line118">line 118</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Verifies whether the given item is contained in the list.
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_item</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="Parameter.html">Parameter</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                Parameter that should be
-           verified</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="containsKey">
+        <h4 class="name" id="contains">
             
-                <span class="inherited"><a href="AbstractList.html#containsKey">inherited</a></span>
+                <span class="inherited"><a href="AbstractList.html#contains">inherited</a></span>
             
-            containsKey<span class="signature">(_key)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+            contains<span class="signature">(item)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line102">line 102</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line86">line 86</a>
         </div>
         
     </div>
@@ -1891,7 +1410,8 @@
     
     
     <div class="description">
-        Verifies whether an item exists for the specified key.
+        <p>Verifies whether the given item is included
+in this list.</p>
     </div>
     
 
@@ -1922,13 +1442,13 @@
 	
         <tr>
             
-                <td class="name"><code>_key</code></td>
+                <td class="name"><code>item</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">string</span>
+<span class="param-type">*</span>
 
 
             
@@ -1938,7 +1458,7 @@
             
             <td class="description last">
                 
-                Key that should be verified.</td>
+                <p>Item that should be checked.</p></td>
         </tr>
 	
 	
@@ -1981,10 +1501,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1993,15 +1537,17 @@
         
             
 <dt>
-    <div class="nameContainer">
+    <div class="nameContainer inherited">
         <h4 class="name" id="equals">
             
-            equals<span class="signature">(_list)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+                <span class="inherited"><a href="AbstractList.html#equals">inherited</a></span>
+            
+            <span class="type-signature ">abstract</span>equals<span class="signature">(list)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="parameterList.js.html">attribute/parameterList.js</a>, <a href="parameterList.js.html#line137">line 137</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line105">line 105</a>
         </div>
         
     </div>
@@ -2012,7 +1558,7 @@
     
     
     <div class="description">
-        Compare the specified ParameterList with this instance.
+        <p>Compare the specified WidgetHandleList with this instance.</p>
     </div>
     
 
@@ -2043,13 +1589,13 @@
 	
         <tr>
             
-                <td class="name"><code>_list</code></td>
+                <td class="name"><code>list</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="ParameterList.html">ParameterList</a></span>
+<span class="param-type">*</span>
 
 
             
@@ -2059,7 +1605,7 @@
             
             <td class="description last">
                 
-                ParameterList that should be compared</td>
+                <p>List that should be compared.</p></td>
         </tr>
 	
 	
@@ -2104,25 +1650,22 @@
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
-    <div class="nameContainer">
-        <h4 class="name" id="getIdentifier">
+    <div class="nameContainer inherited">
+        <h4 class="name" id="getItem">
+            
+                <span class="inherited"><a href="AbstractList.html#getItem">inherited</a></span>
             
-            getIdentifier<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{String}</span>
+            getItem<span class="signature">(key)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{*}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="parameterList.js.html">attribute/parameterList.js</a>, <a href="parameterList.js.html#line192">line 192</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line122">line 122</a>
         </div>
         
     </div>
@@ -2133,9 +1676,7 @@
     
     
     <div class="description">
-        Returns an identifier of all the parameters in the list.
-The identifier can be used to compare two parameter lists. <br/>
-Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParameterValue]…
+        <p>Returns the item for the specified key.</p>
     </div>
     
 
@@ -2144,6 +1685,51 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>key</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">string</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>key that should be searched for</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -2180,20 +1766,36 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
     
+        <tr>
+            
+            <td class="type">
+            
+                        *
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
     
-    
-        <h5>Example</h5>
-        
+    </tbody>
+</table>
 
     
-    <pre class="prettyprint"><code> [CP_TARGET_LATITUDE:52][CP_TARGET_LONGITUDE:13][CP_UNIT:KILOMETERS]</code></pre>
     
-
     
 </dd>
 
@@ -2201,16 +1803,16 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="getItem">
+        <h4 class="name" id="getItems">
             
-                <span class="inherited"><a href="AbstractList.html#getItem">inherited</a></span>
+                <span class="inherited"><a href="AbstractList.html#getItems">inherited</a></span>
             
-            getItem<span class="signature">(_key)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{*}</span>
+            <span class="type-signature ">abstract</span>getItems<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line114">line 114</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line159">line 159</a>
         </div>
         
     </div>
@@ -2221,7 +1823,7 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
     
     
     <div class="description">
-        Returns the item for the specified key.
+        <p>Returns all items.</p>
     </div>
     
 
@@ -2230,51 +1832,6 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
     
     
     
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_key</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">string</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                key that should be searched for</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
     
     
 <dl class="details">
@@ -2311,10 +1868,34 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Array
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2324,14 +1905,14 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getItems">
+        <h4 class="name" id="getItemsAsJson">
             
-            getItems<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array.&lt;<a href="Parameter.html">Parameter</a>>}</span>
+            getItemsAsJson<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Object}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="parameterList.js.html">attribute/parameterList.js</a>, <a href="parameterList.js.html#line155">line 155</a>
+            <a href="attribute_parameterList.js.html">attribute/parameterList.js</a>, <a href="attribute_parameterList.js.html#line30">line 30</a>
         </div>
         
     </div>
@@ -2342,7 +1923,7 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
     
     
     <div class="description">
-        Returns all items as parameter objects.
+        <p>Returns the objects of the list as JSON objects.</p>
     </div>
     
 
@@ -2387,10 +1968,34 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Object
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2399,15 +2004,17 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
         
             
 <dt>
-    <div class="nameContainer">
-        <h4 class="name" id="getItemsAsJson">
+    <div class="nameContainer inherited">
+        <h4 class="name" id="getKeys">
             
-            getItemsAsJson<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Object}</span>
+                <span class="inherited"><a href="AbstractList.html#getKeys">inherited</a></span>
+            
+            getKeys<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="parameterList.js.html">attribute/parameterList.js</a>, <a href="parameterList.js.html#line173">line 173</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line144">line 144</a>
         </div>
         
     </div>
@@ -2418,7 +2025,7 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
     
     
     <div class="description">
-        Returns the objects of the list as JSON objects.
+        <p>Returns the keys of all items.</p>
     </div>
     
 
@@ -2463,10 +2070,34 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Array
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2475,17 +2106,15 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
         
             
 <dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="getKeys">
-            
-                <span class="inherited"><a href="AbstractList.html#getKeys">inherited</a></span>
+    <div class="nameContainer">
+        <h4 class="name" id="hasInputParameter">
             
-            getKeys<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
+            hasInputParameter<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line139">line 139</a>
+            <a href="attribute_parameterList.js.html">attribute/parameterList.js</a>, <a href="attribute_parameterList.js.html#line45">line 45</a>
         </div>
         
     </div>
@@ -2496,7 +2125,7 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
     
     
     <div class="description">
-        Returns the keys of all items.
+        <p>Return true if the list contains a parameter that is set at runtime.</p>
     </div>
     
 
@@ -2541,10 +2170,34 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2563,7 +2216,7 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line182">line 182</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line179">line 179</a>
         </div>
         
     </div>
@@ -2574,7 +2227,7 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
     
     
     <div class="description">
-        Verifies whether the list is empty.
+        <p>Verifies whether the list is empty.</p>
     </div>
     
 
@@ -2619,10 +2272,34 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2631,15 +2308,17 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
         
             
 <dt>
-    <div class="nameContainer">
+    <div class="nameContainer inherited">
         <h4 class="name" id="put">
             
-            put<span class="signature">(_parameter)</span>
+                <span class="inherited"><a href="AbstractList.html#put">inherited</a></span>
+            
+            put<span class="signature">(item)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="parameterList.js.html">attribute/parameterList.js</a>, <a href="parameterList.js.html#line71">line 71</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line52">line 52</a>
         </div>
         
     </div>
@@ -2650,7 +2329,7 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
     
     
     <div class="description">
-        Adds the specified item to the item list.
+        <p>Adds the specified item to the itemList.</p>
     </div>
     
 
@@ -2681,13 +2360,13 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
 	
         <tr>
             
-                <td class="name"><code>_parameter</code></td>
+                <td class="name"><code>item</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="Parameter.html">Parameter</a></span>
+<span class="param-type">*</span>
 
 
             
@@ -2697,7 +2376,7 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
             
             <td class="description last">
                 
-                ParameterList</td>
+                <p>item that should be added</p></td>
         </tr>
 	
 	
@@ -2747,15 +2426,17 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
         
             
 <dt>
-    <div class="nameContainer">
+    <div class="nameContainer inherited">
         <h4 class="name" id="putAll">
             
-            putAll<span class="signature">(_parameterList)</span>
+                <span class="inherited"><a href="AbstractList.html#putAll">inherited</a></span>
+            
+            putAll<span class="signature">(listOrArray)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="parameterList.js.html">attribute/parameterList.js</a>, <a href="parameterList.js.html#line89">line 89</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line66">line 66</a>
         </div>
         
     </div>
@@ -2766,7 +2447,7 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
     
     
     <div class="description">
-        Adds all items in the specified list to the item list.
+        <p>Adds all items in the specified list to the itemList.</p>
     </div>
     
 
@@ -2797,13 +2478,13 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
 	
         <tr>
             
-                <td class="name"><code>_parameterList</code></td>
+                <td class="name"><code>listOrArray</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="ParameterList.html">ParameterList</a></span>
+<span class="param-type">*</span>
 
 
             
@@ -2813,7 +2494,7 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
             
             <td class="description last">
                 
-                ParameterList</td>
+                <p>list of items that should be added</p></td>
         </tr>
 	
 	
@@ -2868,12 +2549,12 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
             
                 <span class="inherited"><a href="AbstractList.html#removeItem">inherited</a></span>
             
-            removeItem<span class="signature">(_key)</span>
+            removeItem<span class="signature">(key)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line125">line 125</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line132">line 132</a>
         </div>
         
     </div>
@@ -2884,7 +2565,7 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
     
     
     <div class="description">
-        Removes the item from this list for the specified key.
+        <p>Removes the item from this list for the specified key.</p>
     </div>
     
 
@@ -2915,7 +2596,7 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
 	
         <tr>
             
-                <td class="name"><code>_key</code></td>
+                <td class="name"><code>key</code></td>
             
             
             <td class="type">
@@ -2931,7 +2612,7 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
             
             <td class="description last">
                 
-                key that should be searched for</td>
+                <p>key that should be searched for</p></td>
         </tr>
 	
 	
@@ -2986,12 +2667,12 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
             
                 <span class="inherited"><a href="AbstractList.html#size">inherited</a></span>
             
-            size<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{int}</span>
+            size<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Number}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line171">line 171</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line169">line 169</a>
         </div>
         
     </div>
@@ -3002,7 +2683,7 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
     
     
     <div class="description">
-        Returns the number of items that are included.
+        <p>Returns the number of items that are included.</p>
     </div>
     
 
@@ -3047,10 +2728,34 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Number
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -3059,15 +2764,17 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
         
             
 <dt>
-    <div class="nameContainer">
+    <div class="nameContainer inherited">
         <h4 class="name" id="withItems">
             
-            withItems<span class="signature">(_parameterList)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="ParameterList.html">ParameterList</a>}</span>
+                <span class="inherited"><a href="AbstractList.html#withItems">inherited</a></span>
+            
+            withItems<span class="signature">(list)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{*}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="parameterList.js.html">attribute/parameterList.js</a>, <a href="parameterList.js.html#line46">line 46</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line37">line 37</a>
         </div>
         
     </div>
@@ -3078,7 +2785,7 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
     
     
     <div class="description">
-        Builder for item list.
+        <p>Builder for Item list.</p>
     </div>
     
 
@@ -3109,16 +2816,13 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
 	
         <tr>
             
-                <td class="name"><code>_parameterList</code></td>
+                <td class="name"><code>list</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="ParameterList.html">ParameterList</a></span>
-|
-
-<span class="param-type">Array</span>
+<span class="param-type">*</span>
 
 
             
@@ -3128,7 +2832,7 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
             
             <td class="description last">
                 
-                ParameterList</td>
+                </td>
         </tr>
 	
 	
@@ -3171,10 +2875,34 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        *
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -3197,7 +2925,7 @@ Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParam
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:07 GMT+0200 (MESZ)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:24 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/RetrievalResult.html b/docs/RetrievalResult.html
index 9c37e81c2bab360ec731fd9129f7d80f51c28a66..676d63846223fdbc71467ffff5bee608b13baceb 100644
--- a/docs/RetrievalResult.html
+++ b/docs/RetrievalResult.html
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-            <span class="subtitle">Members</span>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,51 +1115,57 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
                 <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
@@ -1369,17 +1173,13 @@
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,61 +1199,6 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
@@ -1469,7 +1214,7 @@
     RetrievalResult
     </h2>
     
-        <div class="class-description">Contains the data that were retrieved from the database.</div>
+        <div class="class-description"><p>Contains the data that were retrieved from the database.</p></div>
     
 </header>  
 
@@ -1488,7 +1233,7 @@
     
         
         <div class="tag-source">
-            <a href="retrievalResult.js.html">aggregator/storage/retrievalResult.js</a>, <a href="retrievalResult.js.html#line11">line 11</a>
+            <a href="aggregator_storage_retrievalResult.js.html">aggregator/storage/retrievalResult.js</a>, <a href="aggregator_storage_retrievalResult.js.html#line7">line 7</a>
         </div>
         
     </div>
@@ -1552,12 +1297,6 @@
     
     
     
-        <h3 class="subsection-title">Requires</h3>
-        
-        <ul>
-            <li>module:easejs</li>
-        </ul>
-    
     
     
     
@@ -1579,7 +1318,7 @@
     
         
         <div class="tag-source">
-            <a href="retrievalResult.js.html">aggregator/storage/retrievalResult.js</a>, <a href="retrievalResult.js.html#line93">line 93</a>
+            <a href="aggregator_storage_retrievalResult.js.html">aggregator/storage/retrievalResult.js</a>, <a href="aggregator_storage_retrievalResult.js.html#line73">line 73</a>
         </div>
         
     </div>
@@ -1590,7 +1329,7 @@
     
     
     <div class="description">
-        Returns the Attribute name.
+        <p>Returns the Attribute name.</p>
     </div>
     
 
@@ -1635,10 +1374,34 @@
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        string
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1655,7 +1418,7 @@
     
         
         <div class="tag-source">
-            <a href="retrievalResult.js.html">aggregator/storage/retrievalResult.js</a>, <a href="retrievalResult.js.html#line105">line 105</a>
+            <a href="aggregator_storage_retrievalResult.js.html">aggregator/storage/retrievalResult.js</a>, <a href="aggregator_storage_retrievalResult.js.html#line82">line 82</a>
         </div>
         
     </div>
@@ -1666,7 +1429,7 @@
     
     
     <div class="description">
-        Returns the retrieval time.
+        <p>Returns the retrieval time.</p>
     </div>
     
 
@@ -1711,10 +1474,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        date
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1726,12 +1513,12 @@
     <div class="nameContainer">
         <h4 class="name" id="getValues">
             
-            getValues<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
+            getValues<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeList.html">AttributeList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="retrievalResult.js.html">aggregator/storage/retrievalResult.js</a>, <a href="retrievalResult.js.html#line117">line 117</a>
+            <a href="aggregator_storage_retrievalResult.js.html">aggregator/storage/retrievalResult.js</a>, <a href="aggregator_storage_retrievalResult.js.html#line91">line 91</a>
         </div>
         
     </div>
@@ -1742,7 +1529,7 @@
     
     
     <div class="description">
-        Returns the retrieved Attributes.
+        <p>Returns the retrieved Attributes.</p>
     </div>
     
 
@@ -1787,10 +1574,34 @@
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="AttributeList.html">AttributeList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1802,12 +1613,12 @@
     <div class="nameContainer">
         <h4 class="name" id="setName">
             
-            setName<span class="signature">(_name)</span>
+            setName<span class="signature">(name)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="retrievalResult.js.html">aggregator/storage/retrievalResult.js</a>, <a href="retrievalResult.js.html#line129">line 129</a>
+            <a href="aggregator_storage_retrievalResult.js.html">aggregator/storage/retrievalResult.js</a>, <a href="aggregator_storage_retrievalResult.js.html#line100">line 100</a>
         </div>
         
     </div>
@@ -1818,7 +1629,7 @@
     
     
     <div class="description">
-        Sets the Attribute name.
+        <p>Sets the Attribute name.</p>
     </div>
     
 
@@ -1849,7 +1660,7 @@
 	
         <tr>
             
-                <td class="name"><code>_name</code></td>
+                <td class="name"><code>name</code></td>
             
             
             <td class="type">
@@ -1865,7 +1676,7 @@
             
             <td class="description last">
                 
-                Name of the retrieved Attribute.</td>
+                <p>Name of the retrieved Attribute.</p></td>
         </tr>
 	
 	
@@ -1918,12 +1729,12 @@
     <div class="nameContainer">
         <h4 class="name" id="setTimestamp">
             
-            setTimestamp<span class="signature">(_timstamp)</span>
+            setTimestamp<span class="signature">(timestamp)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="retrievalResult.js.html">aggregator/storage/retrievalResult.js</a>, <a href="retrievalResult.js.html#line143">line 143</a>
+            <a href="aggregator_storage_retrievalResult.js.html">aggregator/storage/retrievalResult.js</a>, <a href="aggregator_storage_retrievalResult.js.html#line111">line 111</a>
         </div>
         
     </div>
@@ -1934,7 +1745,7 @@
     
     
     <div class="description">
-        Sets the retrieval time.
+        <p>Sets the retrieval time.</p>
     </div>
     
 
@@ -1965,7 +1776,7 @@
 	
         <tr>
             
-                <td class="name"><code>_timstamp</code></td>
+                <td class="name"><code>timestamp</code></td>
             
             
             <td class="type">
@@ -1981,7 +1792,7 @@
             
             <td class="description last">
                 
-                Retrieval time.</td>
+                <p>Retrieval time.</p></td>
         </tr>
 	
 	
@@ -2034,12 +1845,12 @@
     <div class="nameContainer">
         <h4 class="name" id="setValues">
             
-            setValues<span class="signature">(_values)</span>
+            setValues<span class="signature">(values)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="retrievalResult.js.html">aggregator/storage/retrievalResult.js</a>, <a href="retrievalResult.js.html#line157">line 157</a>
+            <a href="aggregator_storage_retrievalResult.js.html">aggregator/storage/retrievalResult.js</a>, <a href="aggregator_storage_retrievalResult.js.html#line122">line 122</a>
         </div>
         
     </div>
@@ -2050,7 +1861,7 @@
     
     
     <div class="description">
-        Sets the retrieved values.
+        <p>Sets the retrieved values.</p>
     </div>
     
 
@@ -2081,7 +1892,7 @@
 	
         <tr>
             
-                <td class="name"><code>_values</code></td>
+                <td class="name"><code>values</code></td>
             
             
             <td class="type">
@@ -2097,7 +1908,7 @@
             
             <td class="description last">
                 
-                Retrieved Attributes.</td>
+                <p>Retrieved Attributes.</p></td>
         </tr>
 	
 	
@@ -2150,12 +1961,12 @@
     <div class="nameContainer">
         <h4 class="name" id="withName">
             
-            withName<span class="signature">(_name)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="RetrievalResult.html">RetrievalResult</a>}</span>
+            withName<span class="signature">(name)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="RetrievalResult.html">RetrievalResult</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="retrievalResult.js.html">aggregator/storage/retrievalResult.js</a>, <a href="retrievalResult.js.html#line52">line 52</a>
+            <a href="aggregator_storage_retrievalResult.js.html">aggregator/storage/retrievalResult.js</a>, <a href="aggregator_storage_retrievalResult.js.html#line41">line 41</a>
         </div>
         
     </div>
@@ -2166,7 +1977,7 @@
     
     
     <div class="description">
-        Builder for name.
+        <p>Builder for name.</p>
     </div>
     
 
@@ -2197,7 +2008,7 @@
 	
         <tr>
             
-                <td class="name"><code>_name</code></td>
+                <td class="name"><code>name</code></td>
             
             
             <td class="type">
@@ -2213,7 +2024,7 @@
             
             <td class="description last">
                 
-                name</td>
+                <p>name</p></td>
         </tr>
 	
 	
@@ -2256,10 +2067,34 @@
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="RetrievalResult.html">RetrievalResult</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2271,12 +2106,12 @@
     <div class="nameContainer">
         <h4 class="name" id="withTimestamp">
             
-            withTimestamp<span class="signature">(_timestamp)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="RetrievalResult.html">RetrievalResult</a>}</span>
+            withTimestamp<span class="signature">(timestamp)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="RetrievalResult.html">RetrievalResult</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="retrievalResult.js.html">aggregator/storage/retrievalResult.js</a>, <a href="retrievalResult.js.html#line66">line 66</a>
+            <a href="aggregator_storage_retrievalResult.js.html">aggregator/storage/retrievalResult.js</a>, <a href="aggregator_storage_retrievalResult.js.html#line52">line 52</a>
         </div>
         
     </div>
@@ -2287,7 +2122,7 @@
     
     
     <div class="description">
-        Builder for timestamp.
+        <p>Builder for timestamp.</p>
     </div>
     
 
@@ -2318,7 +2153,7 @@
 	
         <tr>
             
-                <td class="name"><code>_timestamp</code></td>
+                <td class="name"><code>timestamp</code></td>
             
             
             <td class="type">
@@ -2334,7 +2169,7 @@
             
             <td class="description last">
                 
-                timestamp</td>
+                <p>timestamp</p></td>
         </tr>
 	
 	
@@ -2377,10 +2212,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="RetrievalResult.html">RetrievalResult</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2392,12 +2251,12 @@
     <div class="nameContainer">
         <h4 class="name" id="withValues">
             
-            withValues<span class="signature">(_values)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="RetrievalResult.html">RetrievalResult</a>}</span>
+            withValues<span class="signature">(values)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="RetrievalResult.html">RetrievalResult</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="retrievalResult.js.html">aggregator/storage/retrievalResult.js</a>, <a href="retrievalResult.js.html#line80">line 80</a>
+            <a href="aggregator_storage_retrievalResult.js.html">aggregator/storage/retrievalResult.js</a>, <a href="aggregator_storage_retrievalResult.js.html#line63">line 63</a>
         </div>
         
     </div>
@@ -2408,7 +2267,7 @@
     
     
     <div class="description">
-        Builder for values.
+        <p>Builder for values.</p>
     </div>
     
 
@@ -2439,7 +2298,7 @@
 	
         <tr>
             
-                <td class="name"><code>_values</code></td>
+                <td class="name"><code>values</code></td>
             
             
             <td class="type">
@@ -2455,7 +2314,7 @@
             
             <td class="description last">
                 
-                values</td>
+                <p>values</p></td>
         </tr>
 	
 	
@@ -2498,10 +2357,34 @@
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="RetrievalResult.html">RetrievalResult</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2524,7 +2407,7 @@
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:07 GMT+0200 (MESZ)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:24 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/Storage.html b/docs/Storage.html
index c8aac5d3f8c19221abbcb9718addc63b3c88ce31..eacc06829118f090f9d50aef1b3bab271c9c9366 100644
--- a/docs/Storage.html
+++ b/docs/Storage.html
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-            <span class="subtitle">Members</span>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
-            
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
-            
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
-            
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,51 +1115,57 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
                 <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
@@ -1369,17 +1173,13 @@
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,61 +1199,6 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
@@ -1469,7 +1214,7 @@
     Storage
     </h2>
     
-        <div class="class-description">Storage handles the access to the database.</div>
+        <div class="class-description"><p>Storage handles the access to the database.</p></div>
     
 </header>  
 
@@ -1483,12 +1228,12 @@
     <div class="nameContainer">
         <h4 class="name" id="Storage">
             
-            new Storage<span class="signature">()</span>
+            new Storage<span class="signature">(name, time, counter)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Storage.html">Storage</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="storage.js.html">aggregator/storage/storage.js</a>, <a href="storage.js.html#line99">line 99</a>
+            <a href="aggregator_storage_storage.js.html">aggregator/storage/storage.js</a>, <a href="aggregator_storage_storage.js.html#line14">line 14</a>
         </div>
         
     </div>
@@ -1499,7 +1244,7 @@
     
     
     <div class="description">
-        Constructor: Initializes the database and all return values.
+        <p>Initializes the database and all return values.</p>
     </div>
     
 
@@ -1508,6 +1253,97 @@
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>name</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">String</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                </td>
+        </tr>
+	
+	
+	
+        <tr>
+            
+                <td class="name"><code>time</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">Number</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                </td>
+        </tr>
+	
+	
+	
+        <tr>
+            
+                <td class="name"><code>counter</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">Number</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                </td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -1544,6 +1380,35 @@
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Storage.html">Storage</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -1556,22 +1421,6 @@
     
     
     
-        <h3 class="subsection-title">Requires</h3>
-        
-        <ul>
-            <li>module:easejs</li>
-        
-            <li>module:AttributeValue</li>
-        
-            <li>module:AttributeValueList</li>
-        
-            <li>module:Parameter</li>
-        
-            <li>module:ParameterList</li>
-        
-            <li>module:RetrievalResult</li>
-        </ul>
-    
     
     
     
@@ -1588,12 +1437,12 @@
     <div class="nameContainer">
         <h4 class="name" id="getAttributeNames">
             
-            getAttributeNames<span class="signature">(_function)</span>
+            getAttributeNames<span class="signature">(<span class="optional">callback</span>)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="storage.js.html">aggregator/storage/storage.js</a>, <a href="storage.js.html#line239">line 239</a>
+            <a href="aggregator_storage_storage.js.html">aggregator/storage/storage.js</a>, <a href="aggregator_storage_storage.js.html#line198">line 198</a>
         </div>
         
     </div>
@@ -1604,7 +1453,7 @@
     
     
     <div class="description">
-        Sets the attributeNames array.
+        <p>Sets the attributeNames array.</p>
     </div>
     
 
@@ -1635,7 +1484,7 @@
 	
         <tr>
             
-                <td class="name"><code>_function</code></td>
+                <td class="name"><code>callback</code></td>
             
             
             <td class="type">
@@ -1652,13 +1501,15 @@
             <td class="description last">
                 
                     
+                        <span class="optional">optional</span>
+                    
                     
                         <span class="nullable">nullable</span>
                     
                         
                     
                 
-                For alternative actions, if an asynchronous function is used.</td>
+                <p>For alternative actions, if an asynchronous function is used.</p></td>
         </tr>
 	
 	
@@ -1716,7 +1567,7 @@
     
         
         <div class="tag-source">
-            <a href="storage.js.html">aggregator/storage/storage.js</a>, <a href="storage.js.html#line131">line 131</a>
+            <a href="aggregator_storage_storage.js.html">aggregator/storage/storage.js</a>, <a href="aggregator_storage_storage.js.html#line104">line 104</a>
         </div>
         
     </div>
@@ -1727,7 +1578,7 @@
     
     
     <div class="description">
-        Returns the names of all stored Attributes (tableNames as string).
+        <p>Returns the names of all stored Attributes (tableNames as string).</p>
     </div>
     
 
@@ -1772,10 +1623,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Array
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1787,12 +1662,12 @@
     <div class="nameContainer">
         <h4 class="name" id="getCountCondition">
             
-            getCountCondition<span class="signature">()</span>
+            getCountCondition<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Number}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="storage.js.html">aggregator/storage/storage.js</a>, <a href="storage.js.html#line524">line 524</a>
+            <a href="aggregator_storage_storage.js.html">aggregator/storage/storage.js</a>, <a href="aggregator_storage_storage.js.html#line460">line 460</a>
         </div>
         
     </div>
@@ -1803,7 +1678,7 @@
     
     
     <div class="description">
-        Returns the current count condition for flush.
+        <p>Returns the current count condition for flush.</p>
     </div>
     
 
@@ -1848,6 +1723,35 @@
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Number
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -1863,7 +1767,7 @@
     
         
         <div class="tag-source">
-            <a href="storage.js.html">aggregator/storage/storage.js</a>, <a href="storage.js.html#line119">line 119</a>
+            <a href="aggregator_storage_storage.js.html">aggregator/storage/storage.js</a>, <a href="aggregator_storage_storage.js.html#line95">line 95</a>
         </div>
         
     </div>
@@ -1874,7 +1778,7 @@
     
     
     <div class="description">
-        Returns the last retrieved Attributes.
+        <p>Returns the last retrieved Attributes.</p>
     </div>
     
 
@@ -1919,10 +1823,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="RetrievalResult.html">RetrievalResult</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1934,12 +1862,12 @@
     <div class="nameContainer">
         <h4 class="name" id="getTimeCondition">
             
-            getTimeCondition<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{integer}</span>
+            getTimeCondition<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Number}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="storage.js.html">aggregator/storage/storage.js</a>, <a href="storage.js.html#line512">line 512</a>
+            <a href="aggregator_storage_storage.js.html">aggregator/storage/storage.js</a>, <a href="aggregator_storage_storage.js.html#line451">line 451</a>
         </div>
         
     </div>
@@ -1950,7 +1878,7 @@
     
     
     <div class="description">
-        Returns the current time condition for flush.
+        <p>Returns the current time condition for flush.</p>
     </div>
     
 
@@ -1995,10 +1923,34 @@
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Number
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2010,12 +1962,12 @@
     <div class="nameContainer">
         <h4 class="name" id="retrieveAttributes">
             
-            retrieveAttributes<span class="signature">(_tableName, _function)</span>
+            retrieveAttributes<span class="signature">(tableName, callback)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="storage.js.html">aggregator/storage/storage.js</a>, <a href="storage.js.html#line320">line 320</a>
+            <a href="aggregator_storage_storage.js.html">aggregator/storage/storage.js</a>, <a href="aggregator_storage_storage.js.html#line276">line 276</a>
         </div>
         
     </div>
@@ -2026,7 +1978,7 @@
     
     
     <div class="description">
-        Retrieves a table and sets the RetrievalResult.
+        <p>Retrieves a table and sets the RetrievalResult.</p>
     </div>
     
 
@@ -2057,7 +2009,7 @@
 	
         <tr>
             
-                <td class="name"><code>_tableName</code></td>
+                <td class="name"><code>tableName</code></td>
             
             
             <td class="type">
@@ -2078,14 +2030,14 @@
                         
                     
                 
-                Name for the table that should be retrieved.</td>
+                <p>Name for the table that should be retrieved.</p></td>
         </tr>
 	
 	
 	
         <tr>
             
-                <td class="name"><code>_function</code></td>
+                <td class="name"><code>callback</code></td>
             
             
             <td class="type">
@@ -2108,7 +2060,7 @@
                         
                     
                 
-                For additional actions, if an asynchronous function is used.</td>
+                <p>For additional actions, if an asynchronous function is used.</p></td>
         </tr>
 	
 	
@@ -2166,7 +2118,7 @@
     
         
         <div class="tag-source">
-            <a href="storage.js.html">aggregator/storage/storage.js</a>, <a href="storage.js.html#line500">line 500</a>
+            <a href="aggregator_storage_storage.js.html">aggregator/storage/storage.js</a>, <a href="aggregator_storage_storage.js.html#line442">line 442</a>
         </div>
         
     </div>
@@ -2177,7 +2129,7 @@
     
     
     <div class="description">
-        Sets the counter for flush.
+        <p>Sets the counter for flush.</p>
     </div>
     
 
@@ -2214,7 +2166,7 @@
             <td class="type">
             
                 
-<span class="param-type">integer</span>
+<span class="param-type">Number</span>
 
 
             
@@ -2224,7 +2176,7 @@
             
             <td class="description last">
                 
-                counter</td>
+                <p>counter</p></td>
         </tr>
 	
 	
@@ -2277,12 +2229,12 @@
     <div class="nameContainer">
         <h4 class="name" id="setTimeCondition">
             
-            setTimeCondition<span class="signature">(_time)</span>
+            setTimeCondition<span class="signature">(time)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="storage.js.html">aggregator/storage/storage.js</a>, <a href="storage.js.html#line488">line 488</a>
+            <a href="aggregator_storage_storage.js.html">aggregator/storage/storage.js</a>, <a href="aggregator_storage_storage.js.html#line433">line 433</a>
         </div>
         
     </div>
@@ -2293,7 +2245,7 @@
     
     
     <div class="description">
-        Sets the time condition for flush.
+        <p>Sets the time condition for flush.</p>
     </div>
     
 
@@ -2324,13 +2276,13 @@
 	
         <tr>
             
-                <td class="name"><code>_time</code></td>
+                <td class="name"><code>time</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">integer</span>
+<span class="param-type">Number</span>
 
 
             
@@ -2340,7 +2292,7 @@
             
             <td class="description last">
                 
-                time in ms</td>
+                <p>time in ms</p></td>
         </tr>
 	
 	
@@ -2393,12 +2345,12 @@
     <div class="nameContainer">
         <h4 class="name" id="store">
             
-            store<span class="signature">(_attributeValue)</span>
+            store<span class="signature">(attributeValue)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="storage.js.html">aggregator/storage/storage.js</a>, <a href="storage.js.html#line398">line 398</a>
+            <a href="aggregator_storage_storage.js.html">aggregator/storage/storage.js</a>, <a href="aggregator_storage_storage.js.html#line356">line 356</a>
         </div>
         
     </div>
@@ -2409,9 +2361,9 @@
     
     
     <div class="description">
-        Stores the given Attribute.
-If the flush condition does not match, 
-the data is first added to the local cache before.
+        <p>Stores the given Attribute.
+If the flush condition does not match,
+the data is first added to the local cache before.</p>
     </div>
     
 
@@ -2442,13 +2394,13 @@ the data is first added to the local cache before.
 	
         <tr>
             
-                <td class="name"><code>_attributeValue</code></td>
+                <td class="name"><code>attributeValue</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeValue.html">AttributeValue</a></span>
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
 
 
             
@@ -2458,7 +2410,7 @@ the data is first added to the local cache before.
             
             <td class="description last">
                 
-                Value that should be stored.</td>
+                <p>Value that should be stored.</p></td>
         </tr>
 	
 	
@@ -2522,7 +2474,7 @@ the data is first added to the local cache before.
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:07 GMT+0200 (MESZ)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:24 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/Subscriber.html b/docs/Subscriber.html
index e1eda219345b83c51248835afe84a95da9e65773..4e11e8a6486243f06ead3ce62f8eda1fa212ac7a 100644
--- a/docs/Subscriber.html
+++ b/docs/Subscriber.html
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-            <span class="subtitle">Members</span>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-            <span class="subtitle">Members</span>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,51 +1115,57 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
                 <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
@@ -1369,17 +1173,13 @@
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,61 +1199,6 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
@@ -1469,8 +1214,7 @@
     Subscriber
     </h2>
     
-        <div class="class-description">Subscriber defines the name and the ID of the Subscriber and the Callbacks 
-			 (with possible restrictions) what the subscriber is interested in.</div>
+        <div class="class-description"><p>Subscriber defines the name and the ID of the Subscriber and the Callbacks (with possible restrictions) what the subscriber is interested in.</p></div>
     
 </header>  
 
@@ -1489,7 +1233,7 @@
     
         
         <div class="tag-source">
-            <a href="subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber.js.html#line73">line 73</a>
+            <a href="subscriber_subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber_subscriber.js.html#line15">line 15</a>
         </div>
         
     </div>
@@ -1500,8 +1244,7 @@
     
     
     <div class="description">
-        Constructor: Initializes the subscriptionCallbacks, subscriptionCallbacks
-				and conditions.
+        <p>Constructor: Initializes the subscriptionCallbacks, subscriptionCallbacks and conditions.</p>
     </div>
     
 
@@ -1558,20 +1301,6 @@
     
     
     
-        <h3 class="subsection-title">Requires</h3>
-        
-        <ul>
-            <li>module:easejs</li>
-        
-            <li>module:AttributeTypeList</li>
-        
-            <li>module:CallbackList</li>
-        
-            <li>module:Condition</li>
-        
-            <li>module:ConditionList</li>
-        </ul>
-    
     
     
     
@@ -1588,12 +1317,12 @@
     <div class="nameContainer">
         <h4 class="name" id="addCondition">
             
-            addCondition<span class="signature">(_condition)</span>
+            addCondition<span class="signature">(condition)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber.js.html#line300">line 300</a>
+            <a href="subscriber_subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber_subscriber.js.html#line227">line 227</a>
         </div>
         
     </div>
@@ -1604,7 +1333,7 @@
     
     
     <div class="description">
-        Adds a condition.
+        <p>Adds a condition.</p>
     </div>
     
 
@@ -1635,7 +1364,7 @@
 	
         <tr>
             
-                <td class="name"><code>_condition</code></td>
+                <td class="name"><code>condition</code></td>
             
             
             <td class="type">
@@ -1651,7 +1380,7 @@
             
             <td class="description last">
                 
-                Condition</td>
+                <p>Condition</p></td>
         </tr>
 	
 	
@@ -1704,12 +1433,12 @@
     <div class="nameContainer">
         <h4 class="name" id="equals">
             
-            equals<span class="signature">(_subscriber)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+            equals<span class="signature">(subscriber)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber.js.html#line331">line 331</a>
+            <a href="subscriber_subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber_subscriber.js.html#line252">line 252</a>
         </div>
         
     </div>
@@ -1720,7 +1449,7 @@
     
     
     <div class="description">
-        Compares this instance with the given one.
+        <p>Compares this instance with the given one.</p>
     </div>
     
 
@@ -1751,7 +1480,7 @@
 	
         <tr>
             
-                <td class="name"><code>_subscriber</code></td>
+                <td class="name"><code>subscriber</code></td>
             
             
             <td class="type">
@@ -1767,7 +1496,7 @@
             
             <td class="description last">
                 
-                Subscriber that should be compared.</td>
+                <p>Subscriber that should be compared.</p></td>
         </tr>
 	
 	
@@ -1810,10 +1539,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1830,7 +1583,7 @@
     
         
         <div class="tag-source">
-            <a href="subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber.js.html#line239">line 239</a>
+            <a href="subscriber_subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber_subscriber.js.html#line181">line 181</a>
         </div>
         
     </div>
@@ -1841,7 +1594,7 @@
     
     
     <div class="description">
-        Returns the attributesSubset.
+        <p>Returns the attributesSubset.</p>
     </div>
     
 
@@ -1886,10 +1639,34 @@
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        string
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1906,7 +1683,7 @@
     
         
         <div class="tag-source">
-            <a href="subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber.js.html#line265">line 265</a>
+            <a href="subscriber_subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber_subscriber.js.html#line201">line 201</a>
         </div>
         
     </div>
@@ -1917,7 +1694,7 @@
     
     
     <div class="description">
-        Returns the conditions.
+        <p>Returns the conditions.</p>
     </div>
     
 
@@ -1962,10 +1739,34 @@
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        string
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1982,7 +1783,7 @@
     
         
         <div class="tag-source">
-            <a href="subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber.js.html#line187">line 187</a>
+            <a href="subscriber_subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber_subscriber.js.html#line141">line 141</a>
         </div>
         
     </div>
@@ -1993,7 +1794,7 @@
     
     
     <div class="description">
-        Returns the subscriberId.
+        <p>Returns the subscriberId.</p>
     </div>
     
 
@@ -2038,10 +1839,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        string
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2058,7 +1883,7 @@
     
         
         <div class="tag-source">
-            <a href="subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber.js.html#line160">line 160</a>
+            <a href="subscriber_subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber_subscriber.js.html#line121">line 121</a>
         </div>
         
     </div>
@@ -2069,7 +1894,7 @@
     
     
     <div class="description">
-        Returns the name.
+        <p>Returns the name.</p>
     </div>
     
 
@@ -2114,10 +1939,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        string
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2134,7 +1983,7 @@
     
         
         <div class="tag-source">
-            <a href="subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber.js.html#line213">line 213</a>
+            <a href="subscriber_subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber_subscriber.js.html#line161">line 161</a>
         </div>
         
     </div>
@@ -2145,7 +1994,7 @@
     
     
     <div class="description">
-        Returns the subscriptionCallbacks.
+        <p>Returns the subscriptionCallbacks.</p>
     </div>
     
 
@@ -2190,10 +2039,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="CallbackList.html">CallbackList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2205,12 +2078,12 @@
     <div class="nameContainer">
         <h4 class="name" id="removeCondition">
             
-            removeCondition<span class="signature">(_condition)</span>
+            removeCondition<span class="signature">(condition)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber.js.html#line316">line 316</a>
+            <a href="subscriber_subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber_subscriber.js.html#line240">line 240</a>
         </div>
         
     </div>
@@ -2221,7 +2094,7 @@
     
     
     <div class="description">
-        Removes a condition.
+        <p>Removes a condition.</p>
     </div>
     
 
@@ -2252,7 +2125,7 @@
 	
         <tr>
             
-                <td class="name"><code>_condition</code></td>
+                <td class="name"><code>condition</code></td>
             
             
             <td class="type">
@@ -2268,7 +2141,7 @@
             
             <td class="description last">
                 
-                Condition</td>
+                <p>Condition</p></td>
         </tr>
 	
 	
@@ -2321,12 +2194,12 @@
     <div class="nameContainer">
         <h4 class="name" id="setAttributesSubset">
             
-            setAttributesSubset<span class="signature">(_attributesSubset)</span>
+            setAttributesSubset<span class="signature">(attributesSubset)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber.js.html#line251">line 251</a>
+            <a href="subscriber_subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber_subscriber.js.html#line190">line 190</a>
         </div>
         
     </div>
@@ -2337,7 +2210,7 @@
     
     
     <div class="description">
-        Sets the attributesSubset.
+        <p>Sets the attributesSubset.</p>
     </div>
     
 
@@ -2368,13 +2241,13 @@
 	
         <tr>
             
-                <td class="name"><code>_attributesSubset</code></td>
+                <td class="name"><code>attributesSubset</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeTypeList.html">AttributeTypeList</a></span>
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
 
 
             
@@ -2384,7 +2257,7 @@
             
             <td class="description last">
                 
-                attributesSubset</td>
+                <p>attributesSubset</p></td>
         </tr>
 	
 	
@@ -2437,12 +2310,12 @@
     <div class="nameContainer">
         <h4 class="name" id="setConditions">
             
-            setConditions<span class="signature">(_conditions)</span>
+            setConditions<span class="signature">(conditionListOrArray)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber.js.html#line277">line 277</a>
+            <a href="subscriber_subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber_subscriber.js.html#line210">line 210</a>
         </div>
         
     </div>
@@ -2453,7 +2326,7 @@
     
     
     <div class="description">
-        Sets the conditions.
+        <p>Sets the conditions.</p>
     </div>
     
 
@@ -2484,13 +2357,13 @@
 	
         <tr>
             
-                <td class="name"><code>_conditions</code></td>
+                <td class="name"><code>conditionListOrArray</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="Callback.html">Callback</a></span>
+<span class="param-type"><a href="ConditionList.html">ConditionList</a></span>
 |
 
 <span class="param-type">Array</span>
@@ -2503,7 +2376,7 @@
             
             <td class="description last">
                 
-                conditions</td>
+                <p>conditions</p></td>
         </tr>
 	
 	
@@ -2556,12 +2429,12 @@
     <div class="nameContainer">
         <h4 class="name" id="setSubscriberId">
             
-            setSubscriberId<span class="signature">(_subscriberId)</span>
+            setSubscriberId<span class="signature">(subscriberId)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber.js.html#line199">line 199</a>
+            <a href="subscriber_subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber_subscriber.js.html#line150">line 150</a>
         </div>
         
     </div>
@@ -2572,7 +2445,7 @@
     
     
     <div class="description">
-        Sets the subscriberId.
+        <p>Sets the subscriberId.</p>
     </div>
     
 
@@ -2603,7 +2476,7 @@
 	
         <tr>
             
-                <td class="name"><code>_subscriberId</code></td>
+                <td class="name"><code>subscriberId</code></td>
             
             
             <td class="type">
@@ -2619,7 +2492,7 @@
             
             <td class="description last">
                 
-                subscriberId</td>
+                <p>subscriberId</p></td>
         </tr>
 	
 	
@@ -2672,12 +2545,12 @@
     <div class="nameContainer">
         <h4 class="name" id="setSubscriberName">
             
-            setSubscriberName<span class="signature">(_subscriberName)</span>
+            setSubscriberName<span class="signature">(subscriberName)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber.js.html#line172">line 172</a>
+            <a href="subscriber_subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber_subscriber.js.html#line130">line 130</a>
         </div>
         
     </div>
@@ -2688,7 +2561,7 @@
     
     
     <div class="description">
-        Sets the setSubscriberName.
+        <p>Sets the setSubscriberName.</p>
     </div>
     
 
@@ -2719,7 +2592,7 @@
 	
         <tr>
             
-                <td class="name"><code>_subscriberName</code></td>
+                <td class="name"><code>subscriberName</code></td>
             
             
             <td class="type">
@@ -2735,7 +2608,7 @@
             
             <td class="description last">
                 
-                subscriberName</td>
+                <p>subscriberName</p></td>
         </tr>
 	
 	
@@ -2788,12 +2661,12 @@
     <div class="nameContainer">
         <h4 class="name" id="setSubscriptionCallbacks">
             
-            setSubscriptionCallbacks<span class="signature">(_subscriptionCallbacks)</span>
+            setSubscriptionCallbacks<span class="signature">(subscriptionCallbacks)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber.js.html#line225">line 225</a>
+            <a href="subscriber_subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber_subscriber.js.html#line170">line 170</a>
         </div>
         
     </div>
@@ -2804,7 +2677,7 @@
     
     
     <div class="description">
-        Sets the subscriptionCallbacks.
+        <p>Sets the subscriptionCallbacks.</p>
     </div>
     
 
@@ -2835,7 +2708,7 @@
 	
         <tr>
             
-                <td class="name"><code>_subscriptionCallbacks</code></td>
+                <td class="name"><code>subscriptionCallbacks</code></td>
             
             
             <td class="type">
@@ -2851,7 +2724,7 @@
             
             <td class="description last">
                 
-                subscriptionCallbacks</td>
+                <p>subscriptionCallbacks</p></td>
         </tr>
 	
 	
@@ -2904,12 +2777,12 @@
     <div class="nameContainer">
         <h4 class="name" id="withAttributesSubset">
             
-            withAttributesSubset<span class="signature">(_attributesSubset)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Subscriber.html">Subscriber</a>}</span>
+            withAttributesSubset<span class="signature">(attributesSubset)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Subscriber.html">Subscriber</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber.js.html#line132">line 132</a>
+            <a href="subscriber_subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber_subscriber.js.html#line100">line 100</a>
         </div>
         
     </div>
@@ -2920,7 +2793,7 @@
     
     
     <div class="description">
-        Builder for attributesSubset.
+        <p>Builder for attributesSubset.</p>
     </div>
     
 
@@ -2951,13 +2824,13 @@
 	
         <tr>
             
-                <td class="name"><code>_attributesSubset</code></td>
+                <td class="name"><code>attributesSubset</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeTypeList.html">AttributeTypeList</a></span>
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
 
 
             
@@ -2967,7 +2840,7 @@
             
             <td class="description last">
                 
-                attributesSubset</td>
+                <p>attributesSubset</p></td>
         </tr>
 	
 	
@@ -3010,10 +2883,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Subscriber.html">Subscriber</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -3025,12 +2922,12 @@
     <div class="nameContainer">
         <h4 class="name" id="withConditions">
             
-            withConditions<span class="signature">(_conditions)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Subscriber.html">Subscriber</a>}</span>
+            withConditions<span class="signature">(conditionListOrArray)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Subscriber.html">Subscriber</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber.js.html#line146">line 146</a>
+            <a href="subscriber_subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber_subscriber.js.html#line111">line 111</a>
         </div>
         
     </div>
@@ -3041,7 +2938,7 @@
     
     
     <div class="description">
-        Builder for conditions.
+        <p>Builder for conditions.</p>
     </div>
     
 
@@ -3072,7 +2969,7 @@
 	
         <tr>
             
-                <td class="name"><code>_conditions</code></td>
+                <td class="name"><code>conditionListOrArray</code></td>
             
             
             <td class="type">
@@ -3091,7 +2988,7 @@
             
             <td class="description last">
                 
-                conditions</td>
+                <p>conditions</p></td>
         </tr>
 	
 	
@@ -3134,10 +3031,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Subscriber.html">Subscriber</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -3149,12 +3070,12 @@
     <div class="nameContainer">
         <h4 class="name" id="withSubscriberId">
             
-            withSubscriberId<span class="signature">(_subscriberId)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Subscriber.html">Subscriber</a>}</span>
+            withSubscriberId<span class="signature">(subscriberId)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Subscriber.html">Subscriber</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber.js.html#line104">line 104</a>
+            <a href="subscriber_subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber_subscriber.js.html#line78">line 78</a>
         </div>
         
     </div>
@@ -3165,7 +3086,7 @@
     
     
     <div class="description">
-        Builder for subscriberId.
+        <p>Builder for subscriberId.</p>
     </div>
     
 
@@ -3196,7 +3117,7 @@
 	
         <tr>
             
-                <td class="name"><code>_subscriberId</code></td>
+                <td class="name"><code>subscriberId</code></td>
             
             
             <td class="type">
@@ -3212,7 +3133,7 @@
             
             <td class="description last">
                 
-                subscriberId</td>
+                <p>subscriberId</p></td>
         </tr>
 	
 	
@@ -3255,10 +3176,34 @@
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Subscriber.html">Subscriber</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -3270,12 +3215,12 @@
     <div class="nameContainer">
         <h4 class="name" id="withSubscriberName">
             
-            withSubscriberName<span class="signature">(_subscriberName)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Subscriber.html">Subscriber</a>}</span>
+            withSubscriberName<span class="signature">(subscriberName)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Subscriber.html">Subscriber</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber.js.html#line90">line 90</a>
+            <a href="subscriber_subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber_subscriber.js.html#line67">line 67</a>
         </div>
         
     </div>
@@ -3286,7 +3231,7 @@
     
     
     <div class="description">
-        Builder for subscriberName.
+        <p>Builder for subscriberName.</p>
     </div>
     
 
@@ -3317,7 +3262,7 @@
 	
         <tr>
             
-                <td class="name"><code>_subscriberName</code></td>
+                <td class="name"><code>subscriberName</code></td>
             
             
             <td class="type">
@@ -3333,7 +3278,7 @@
             
             <td class="description last">
                 
-                subscriberName</td>
+                <p>subscriberName</p></td>
         </tr>
 	
 	
@@ -3376,10 +3321,34 @@
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Subscriber.html">Subscriber</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -3391,12 +3360,12 @@
     <div class="nameContainer">
         <h4 class="name" id="withSubscriptionCallbacks">
             
-            withSubscriptionCallbacks<span class="signature">(_subscriptionCallbacks)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Subscriber.html">Subscriber</a>}</span>
+            withSubscriptionCallbacks<span class="signature">(subscriptionCallbacks)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="Subscriber.html">Subscriber</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber.js.html#line118">line 118</a>
+            <a href="subscriber_subscriber.js.html">subscriber/subscriber.js</a>, <a href="subscriber_subscriber.js.html#line89">line 89</a>
         </div>
         
     </div>
@@ -3407,7 +3376,7 @@
     
     
     <div class="description">
-        Builder for subscriptionCallbacks.
+        <p>Builder for subscriptionCallbacks.</p>
     </div>
     
 
@@ -3438,7 +3407,7 @@
 	
         <tr>
             
-                <td class="name"><code>_subscriptionCallbacks</code></td>
+                <td class="name"><code>subscriptionCallbacks</code></td>
             
             
             <td class="type">
@@ -3454,7 +3423,7 @@
             
             <td class="description last">
                 
-                subscriptionCallbacks</td>
+                <p>subscriptionCallbacks</p></td>
         </tr>
 	
 	
@@ -3497,10 +3466,34 @@
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="Subscriber.html">Subscriber</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -3523,7 +3516,7 @@
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:07 GMT+0200 (MESZ)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:24 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/SubscriberList.html b/docs/SubscriberList.html
index c6842c72faa8dd8f1909b24c6a3839a8c9b31d5c..5e5c20b0a35a4889556b70a86cdcda8b28dfb4ef 100644
--- a/docs/SubscriberList.html
+++ b/docs/SubscriberList.html
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,51 +1115,57 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
                 <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
@@ -1369,17 +1173,13 @@
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,61 +1199,6 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
@@ -1469,7 +1214,7 @@
     SubscriberList
     </h2>
     
-        <div class="class-description">This class represents a list for Subscriber.</div>
+        <div class="class-description"><p>This class represents a list for Subscriber.</p></div>
     
 </header>  
 
@@ -1488,7 +1233,7 @@
     
         
         <div class="tag-source">
-            <a href="subscriberList.js.html">subscriber/subscriberList.js</a>, <a href="subscriberList.js.html#line11">line 11</a>
+            <a href="subscriber_subscriberList.js.html">subscriber/subscriberList.js</a>, <a href="subscriber_subscriberList.js.html#line13">line 13</a>
         </div>
         
     </div>
@@ -1552,106 +1297,7 @@
         
         <ul>
             <li><a href="AbstractList.html">AbstractList</a></li>
-        </ul>
-    
-    
-    
-    
-    
-        <h3 class="subsection-title">Requires</h3>
-        
-        <ul>
-            <li>module:easejs</li>
-        
-            <li>module:AbstractList</li>
-        
-            <li>module:Subscriber</li>
-        </ul>
-    
-    
-    
-    
-    
-    
-    
-        <h3 class="subsection-title">Members</h3>
-        
-        <dl>
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="counter"><span class="type-signature ">protected</span>counter<span class="type-signature type integer">integer</span> </h4>
-    </div>
-    
-    
-</dt>
-<dd>
-    
-    <div class="description">
-        Number of items.
-    </div>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="items"><span class="type-signature ">protected</span>items<span class="type-signature type subscriberlist"><a href="SubscriberList.html">SubscriberList</a></span> </h4>
-    </div>
-    
-    
-</dt>
-<dd>
-    
-    <div class="description">
-        ItemList
-    </div>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
+        </ul>
     
     
     
@@ -1660,13 +1306,8 @@
     
     
     
-</dl>
-
     
     
-</dd>
-
-        </dl>
     
     
     
@@ -1685,7 +1326,7 @@
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line192">line 192</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line188">line 188</a>
         </div>
         
     </div>
@@ -1696,7 +1337,7 @@
     
     
     <div class="description">
-        Clears this list.
+        <p>Clears this list.</p>
     </div>
     
 
@@ -1748,15 +1389,17 @@
         
             
 <dt>
-    <div class="nameContainer">
+    <div class="nameContainer inherited">
         <h4 class="name" id="contains">
             
-            contains<span class="signature">(_item)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+                <span class="inherited"><a href="AbstractList.html#contains">inherited</a></span>
+            
+            contains<span class="signature">(item)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="subscriberList.js.html">subscriber/subscriberList.js</a>, <a href="subscriberList.js.html#line120">line 120</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line86">line 86</a>
         </div>
         
     </div>
@@ -1767,7 +1410,8 @@
     
     
     <div class="description">
-        Verifies whether the given item is contained in this list.
+        <p>Verifies whether the given item is included
+in this list.</p>
     </div>
     
 
@@ -1798,13 +1442,13 @@
 	
         <tr>
             
-                <td class="name"><code>_item</code></td>
+                <td class="name"><code>item</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="Subscriber.html">Subscriber</a></span>
+<span class="param-type">*</span>
 
 
             
@@ -1814,7 +1458,7 @@
             
             <td class="description last">
                 
-                Subscriber that should be verified.</td>
+                <p>Item that should be checked.</p></td>
         </tr>
 	
 	
@@ -1857,10 +1501,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1870,16 +1538,16 @@
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="containsKey">
+        <h4 class="name" id="equals">
             
-                <span class="inherited"><a href="AbstractList.html#containsKey">inherited</a></span>
+                <span class="inherited"><a href="AbstractList.html#equals">inherited</a></span>
             
-            containsKey<span class="signature">(_key)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+            <span class="type-signature ">abstract</span>equals<span class="signature">(list)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line102">line 102</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line105">line 105</a>
         </div>
         
     </div>
@@ -1890,7 +1558,7 @@
     
     
     <div class="description">
-        Verifies whether an item exists for the specified key.
+        <p>Compare the specified WidgetHandleList with this instance.</p>
     </div>
     
 
@@ -1921,13 +1589,13 @@
 	
         <tr>
             
-                <td class="name"><code>_key</code></td>
+                <td class="name"><code>list</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">string</span>
+<span class="param-type">*</span>
 
 
             
@@ -1937,7 +1605,7 @@
             
             <td class="description last">
                 
-                Key that should be verified.</td>
+                <p>List that should be compared.</p></td>
         </tr>
 	
 	
@@ -1982,25 +1650,22 @@
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
-    <div class="nameContainer">
-        <h4 class="name" id="equals">
+    <div class="nameContainer inherited">
+        <h4 class="name" id="getItem">
+            
+                <span class="inherited"><a href="AbstractList.html#getItem">inherited</a></span>
             
-            equals<span class="signature">(_list)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+            getItem<span class="signature">(key)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{*}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="subscriberList.js.html">subscriber/subscriberList.js</a>, <a href="subscriberList.js.html#line138">line 138</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line122">line 122</a>
         </div>
         
     </div>
@@ -2011,7 +1676,7 @@
     
     
     <div class="description">
-        Compare the specified SubscriberList with this instance.
+        <p>Returns the item for the specified key.</p>
     </div>
     
 
@@ -2042,13 +1707,13 @@
 	
         <tr>
             
-                <td class="name"><code>_list</code></td>
+                <td class="name"><code>key</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="SubscriberList.html">SubscriberList</a></span>
+<span class="param-type">string</span>
 
 
             
@@ -2058,7 +1723,7 @@
             
             <td class="description last">
                 
-                SubscriberList that should be compared.</td>
+                <p>key that should be searched for</p></td>
         </tr>
 	
 	
@@ -2101,10 +1766,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        *
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2114,16 +1803,16 @@
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="getItem">
+        <h4 class="name" id="getItems">
             
-                <span class="inherited"><a href="AbstractList.html#getItem">inherited</a></span>
+                <span class="inherited"><a href="AbstractList.html#getItems">inherited</a></span>
             
-            getItem<span class="signature">(_key)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{*}</span>
+            <span class="type-signature ">abstract</span>getItems<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line114">line 114</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line159">line 159</a>
         </div>
         
     </div>
@@ -2134,7 +1823,7 @@
     
     
     <div class="description">
-        Returns the item for the specified key.
+        <p>Returns all items.</p>
     </div>
     
 
@@ -2143,51 +1832,6 @@
     
     
     
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_key</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">string</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                key that should be searched for</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
     
     
 <dl class="details">
@@ -2224,10 +1868,34 @@
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Array
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2237,16 +1905,16 @@
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="getItems">
+        <h4 class="name" id="getKeys">
             
-                <span class="inherited"><a href="AbstractList.html#getItems">inherited</a></span>
+                <span class="inherited"><a href="AbstractList.html#getKeys">inherited</a></span>
             
-            <span class="type-signature ">virtual</span>getItems<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
+            getKeys<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line155">line 155</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line144">line 144</a>
         </div>
         
     </div>
@@ -2257,7 +1925,7 @@
     
     
     <div class="description">
-        Returns all items.
+        <p>Returns the keys of all items.</p>
     </div>
     
 
@@ -2302,10 +1970,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Array
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2315,16 +2007,16 @@
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="getKeys">
+        <h4 class="name" id="isEmpty">
             
-                <span class="inherited"><a href="AbstractList.html#getKeys">inherited</a></span>
+                <span class="inherited"><a href="AbstractList.html#isEmpty">inherited</a></span>
             
-            getKeys<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
+            isEmpty<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line139">line 139</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line179">line 179</a>
         </div>
         
     </div>
@@ -2335,7 +2027,7 @@
     
     
     <div class="description">
-        Returns the keys of all items.
+        <p>Verifies whether the list is empty.</p>
     </div>
     
 
@@ -2380,10 +2072,34 @@
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2393,16 +2109,16 @@
             
 <dt>
     <div class="nameContainer inherited">
-        <h4 class="name" id="isEmpty">
+        <h4 class="name" id="put">
             
-                <span class="inherited"><a href="AbstractList.html#isEmpty">inherited</a></span>
+                <span class="inherited"><a href="AbstractList.html#put">inherited</a></span>
             
-            isEmpty<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+            put<span class="signature">(item)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line182">line 182</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line52">line 52</a>
         </div>
         
     </div>
@@ -2413,7 +2129,7 @@
     
     
     <div class="description">
-        Verifies whether the list is empty.
+        <p>Adds the specified item to the itemList.</p>
     </div>
     
 
@@ -2422,6 +2138,51 @@
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>item</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">*</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>item that should be added</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -2460,25 +2221,22 @@
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
-    <div class="nameContainer">
-        <h4 class="name" id="put">
+    <div class="nameContainer inherited">
+        <h4 class="name" id="putAll">
             
-            put<span class="signature">(_subscriber)</span>
+                <span class="inherited"><a href="AbstractList.html#putAll">inherited</a></span>
+            
+            putAll<span class="signature">(listOrArray)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="subscriberList.js.html">subscriber/subscriberList.js</a>, <a href="subscriberList.js.html#line75">line 75</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line66">line 66</a>
         </div>
         
     </div>
@@ -2489,7 +2247,7 @@
     
     
     <div class="description">
-        Adds the specified item to the item list.
+        <p>Adds all items in the specified list to the itemList.</p>
     </div>
     
 
@@ -2520,13 +2278,13 @@
 	
         <tr>
             
-                <td class="name"><code>_subscriber</code></td>
+                <td class="name"><code>listOrArray</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="Subscriber.html">Subscriber</a></span>
+<span class="param-type">*</span>
 
 
             
@@ -2536,7 +2294,7 @@
             
             <td class="description last">
                 
-                Subscriber</td>
+                <p>list of items that should be added</p></td>
         </tr>
 	
 	
@@ -2586,15 +2344,17 @@
         
             
 <dt>
-    <div class="nameContainer">
-        <h4 class="name" id="putAll">
+    <div class="nameContainer inherited">
+        <h4 class="name" id="removeItem">
+            
+                <span class="inherited"><a href="AbstractList.html#removeItem">inherited</a></span>
             
-            putAll<span class="signature">(_subscriberList)</span>
+            removeItem<span class="signature">(key)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="subscriberList.js.html">subscriber/subscriberList.js</a>, <a href="subscriberList.js.html#line92">line 92</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line132">line 132</a>
         </div>
         
     </div>
@@ -2605,7 +2365,7 @@
     
     
     <div class="description">
-        Adds all items in the specified list to the item list.
+        <p>Removes the item from this list for the specified key.</p>
     </div>
     
 
@@ -2636,16 +2396,13 @@
 	
         <tr>
             
-                <td class="name"><code>_subscriberList</code></td>
+                <td class="name"><code>key</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="SubscriberList.html">SubscriberList</a></span>
-|
-
-<span class="param-type">Array</span>
+<span class="param-type">string</span>
 
 
             
@@ -2655,7 +2412,7 @@
             
             <td class="description last">
                 
-                SubscriberList</td>
+                <p>key that should be searched for</p></td>
         </tr>
 	
 	
@@ -2705,17 +2462,15 @@
         
             
 <dt>
-    <div class="nameContainer inherited">
-        <h4 class="name" id="removeItem">
-            
-                <span class="inherited"><a href="AbstractList.html#removeItem">inherited</a></span>
+    <div class="nameContainer">
+        <h4 class="name" id="removeSubscriberWithId">
             
-            removeItem<span class="signature">(_key)</span>
+            removeSubscriberWithId<span class="signature">(subscriberId)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line125">line 125</a>
+            <a href="subscriber_subscriberList.js.html">subscriber/subscriberList.js</a>, <a href="subscriber_subscriberList.js.html#line31">line 31</a>
         </div>
         
     </div>
@@ -2725,10 +2480,6 @@
 <dd>
     
     
-    <div class="description">
-        Removes the item from this list for the specified key.
-    </div>
-    
 
     
     
@@ -2757,13 +2508,13 @@
 	
         <tr>
             
-                <td class="name"><code>_key</code></td>
+                <td class="name"><code>subscriberId</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">string</span>
+<span class="param-type">String</span>
 
 
             
@@ -2773,7 +2524,7 @@
             
             <td class="description last">
                 
-                key that should be searched for</td>
+                </td>
         </tr>
 	
 	
@@ -2828,12 +2579,12 @@
             
                 <span class="inherited"><a href="AbstractList.html#size">inherited</a></span>
             
-            size<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{int}</span>
+            size<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Number}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line171">line 171</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line169">line 169</a>
         </div>
         
     </div>
@@ -2844,7 +2595,7 @@
     
     
     <div class="description">
-        Returns the number of items that are included.
+        <p>Returns the number of items that are included.</p>
     </div>
     
 
@@ -2889,10 +2640,34 @@
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Number
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -2901,15 +2676,17 @@
         
             
 <dt>
-    <div class="nameContainer">
+    <div class="nameContainer inherited">
         <h4 class="name" id="withItems">
             
-            withItems<span class="signature">(_subscriberList)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="SubscriberList.html">SubscriberList</a>}</span>
+                <span class="inherited"><a href="AbstractList.html#withItems">inherited</a></span>
+            
+            withItems<span class="signature">(list)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{*}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="subscriberList.js.html">subscriber/subscriberList.js</a>, <a href="subscriberList.js.html#line49">line 49</a>
+            <a href="abstractList.js.html">abstractList.js</a>, <a href="abstractList.js.html#line37">line 37</a>
         </div>
         
     </div>
@@ -2920,7 +2697,7 @@
     
     
     <div class="description">
-        Builder for item list.
+        <p>Builder for Item list.</p>
     </div>
     
 
@@ -2951,16 +2728,13 @@
 	
         <tr>
             
-                <td class="name"><code>_subscriberList</code></td>
+                <td class="name"><code>list</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="SubscriberList.html">SubscriberList</a></span>
-|
-
-<span class="param-type">Array</span>
+<span class="param-type">*</span>
 
 
             
@@ -2970,7 +2744,7 @@
             
             <td class="description last">
                 
-                SubscriberList</td>
+                </td>
         </tr>
 	
 	
@@ -3013,10 +2787,34 @@
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        *
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -3039,7 +2837,7 @@
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:07 GMT+0200 (MESZ)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:24 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/global.html b/docs/UnEquals.html
similarity index 60%
rename from docs/global.html
rename to docs/UnEquals.html
index 79f1891901ac042a1c75a43eeee1f32d1597f37b..9ecd35d17c2f986ddc3588bfbe67e3b3f61dd484 100644
--- a/docs/global.html
+++ b/docs/UnEquals.html
@@ -2,7 +2,7 @@
 <html>
 <head>
     <meta charset="utf-8">
-    <title>Global</title>
+    <title>Class: UnEquals</title>
     
     
     
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,51 +1115,57 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
                 <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
@@ -1369,17 +1173,13 @@
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,65 +1199,10 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
-        <h1 class="page-title" data-filename="global.html">Global</h1>
+        <h1 class="page-title" data-filename="UnEquals.html">Class: UnEquals</h1>
         
 
 
@@ -1466,9 +1211,11 @@
     
 <header>
     <h2>
-    
+    UnEquals
     </h2>
     
+        <div class="class-description"><p>This class is the conditionMethod equals. It compares the values of two attributes.</p></div>
+    
 </header>  
 
 <article>
@@ -1477,8 +1224,33 @@
     
     
         
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="UnEquals">
+            
+            new UnEquals<span class="signature">()</span>
+        </h4>
+    
         
+        <div class="tag-source">
+            <a href="subscriber_condition_unequals.js.html">subscriber/condition/unequals.js</a>, <a href="subscriber_condition_unequals.js.html#line13">line 13</a>
+        </div>
         
+    </div>
+
+    
+</dt>
+<dd>
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
 <dl class="details">
     
         
@@ -1503,8 +1275,20 @@
     
 </dl>
 
-        
-        
+    
+    
+
+    
+
+    
+    
+    
+    
+    
+    
+    
+</dd>
+
     
     </div>
     
@@ -1527,14 +1311,14 @@
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id=""public getAttributeValue"">
+        <h4 class="name" id="process">
             
-            "public getAttributeValue"<span class="signature">(_attributeType)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{*}</span>
+            process<span class="signature">(reference, firstValue, secondValue)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line223">line 223</a>
+            <a href="subscriber_condition_unequals.js.html">subscriber/condition/unequals.js</a>, <a href="subscriber_condition_unequals.js.html#line29">line 29</a>
         </div>
         
     </div>
@@ -1545,7 +1329,7 @@
     
     
     <div class="description">
-        Returns the last acquired attribute value with the given attribute type.
+        <p>Processes the equation.</p>
     </div>
     
 
@@ -1576,13 +1360,36 @@
 	
         <tr>
             
-                <td class="name"><code>_attributeType</code></td>
+                <td class="name"><code>reference</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">*</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>Is not used.</p></td>
+        </tr>
+	
+	
+	
+        <tr>
+            
+                <td class="name"><code>firstValue</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeType.html">AttributeType</a></span>
+<span class="param-type">*</span>
 
 
             
@@ -1592,7 +1399,30 @@
             
             <td class="description last">
                 
-                The attribute type to return the last value for.</td>
+                <p>Value (from an attribute) that should be compared.</p></td>
+        </tr>
+	
+	
+	
+        <tr>
+            
+                <td class="name"><code>secondValue</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">*</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>Value (from an attribute) for comparison.</p></td>
         </tr>
 	
 	
@@ -1635,10 +1465,34 @@
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -1661,7 +1515,7 @@
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:05 GMT+0200 (MESZ)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:24 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/Widget.html b/docs/Widget.html
index 4aa21b98e1230f357825fa26f6fb954f57a3560e..36a3ffa3bd188bef7c978fd58f88cd45cf8c59cb 100644
--- a/docs/Widget.html
+++ b/docs/Widget.html
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,69 +1115,71 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
                 <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,61 +1199,6 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
@@ -1469,7 +1214,7 @@
     Widget
     </h2>
     
-        <div class="class-description">The Widget handles the access to sensors.</div>
+        <div class="class-description"><p>The Widget handles the access to sensors.</p></div>
     
 </header>  
 
@@ -1483,12 +1228,12 @@
     <div class="nameContainer">
         <h4 class="name" id="Widget">
             
-            <span class="type-signature ">virtual</span>new Widget<span class="signature">()</span>
+            <span class="type-signature ">abstract</span>new Widget<span class="signature">()</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line124">line 124</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line18">line 18</a>
         </div>
         
     </div>
@@ -1499,9 +1244,9 @@
     
     
     <div class="description">
-        Constructor: Generates the ID and initializes the
+        <p>Constructor: Generates the ID and initializes the
 Widget with attributes, callbacks and subscriber
-that are specified in the provided functions.
+that are specified in the provided functions.</p>
     </div>
     
 
@@ -1558,36 +1303,6 @@ that are specified in the provided functions.
     
     
     
-        <h3 class="subsection-title">Requires</h3>
-        
-        <ul>
-            <li>module:easejs</li>
-        
-            <li>module:MathUuid</li>
-        
-            <li>module:Callback</li>
-        
-            <li>module:CallbackList</li>
-        
-            <li>module:AttributeType</li>
-        
-            <li>module:AttributeValue</li>
-        
-            <li>module:AttributeTypeList</li>
-        
-            <li>module:AttributeValueList</li>
-        
-            <li>module:ConditionList</li>
-        
-            <li>module:Subscriber</li>
-        
-            <li>module:SubscriberList</li>
-        
-            <li>module:WidgetDescription</li>
-        
-            <li>module:Discoverer</li>
-        </ul>
-    
     
     
     
@@ -1600,7 +1315,7 @@ that are specified in the provided functions.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="attributes"><span class="type-signature ">protected</span>attributes<span class="type-signature type attributevaluelist"><a href="AttributeValueList.html">AttributeValueList</a></span> </h4>
+        <h4 class="name" id="callbacks"><span class="type-signature ">protected</span>callbacks<span class="type-signature type callbacklist"><a href="CallbackList.html">CallbackList</a></span> </h4>
     </div>
     
     
@@ -1608,7 +1323,7 @@ that are specified in the provided functions.
 <dd>
     
     <div class="description">
-        All available Attributes and their values.
+        <p>List of Callbacks.</p>
     </div>
     
     
@@ -1645,7 +1360,7 @@ that are specified in the provided functions.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="attributeTypes"><span class="type-signature ">protected</span>attributeTypes<span class="type-signature type attributetypelist"><a href="AttributeTypeList.html">AttributeTypeList</a></span> </h4>
+        <h4 class="name" id="constantAttributes"><span class="type-signature ">protected</span>constantAttributes<span class="type-signature type attributelist"><a href="AttributeList.html">AttributeList</a></span> </h4>
     </div>
     
     
@@ -1653,7 +1368,7 @@ that are specified in the provided functions.
 <dd>
     
     <div class="description">
-        Types of all available attributes.
+        <p>All available constant Attributes and their values.</p>
     </div>
     
     
@@ -1690,7 +1405,7 @@ that are specified in the provided functions.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="callbacks"><span class="type-signature ">protected</span>callbacks<span class="type-signature type callbacklist"><a href="CallbackList.html">CallbackList</a></span> </h4>
+        <h4 class="name" id="id">id<span class="type-signature type string">string</span> </h4>
     </div>
     
     
@@ -1698,7 +1413,7 @@ that are specified in the provided functions.
 <dd>
     
     <div class="description">
-        List of Callbacks.
+        <p>ID of the Widget. Will be generated.</p>
     </div>
     
     
@@ -1735,7 +1450,7 @@ that are specified in the provided functions.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="constantAttributes"><span class="type-signature ">protected</span>constantAttributes<span class="type-signature type attributevaluelist"><a href="AttributeValueList.html">AttributeValueList</a></span> </h4>
+        <h4 class="name" id="name">name<span class="type-signature type string">string</span> </h4>
     </div>
     
     
@@ -1743,7 +1458,7 @@ that are specified in the provided functions.
 <dd>
     
     <div class="description">
-        All available constant Attributes and their values.
+        <p>Name of the Widget.</p>
     </div>
     
     
@@ -1780,7 +1495,7 @@ that are specified in the provided functions.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="constantAttributeTypes"><span class="type-signature ">protected</span>constantAttributeTypes<span class="type-signature type attributetypelist"><a href="AttributeTypeList.html">AttributeTypeList</a></span> </h4>
+        <h4 class="name" id="oldAttributes"><span class="type-signature ">protected</span>oldAttributes<span class="type-signature type attributelist"><a href="AttributeList.html">AttributeList</a></span> </h4>
     </div>
     
     
@@ -1788,7 +1503,8 @@ that are specified in the provided functions.
 <dd>
     
     <div class="description">
-        Types of all available ConstantAttributes.
+        <p>This temporary variable is used for storing the old attribute values.
+            So these can be used to check conditions.</p>
     </div>
     
     
@@ -1825,7 +1541,7 @@ that are specified in the provided functions.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="discoverer"><span class="type-signature ">protected</span>discoverer<span class="type-signature type discoverer"><a href="Discoverer.html">Discoverer</a></span> </h4>
+        <h4 class="name" id="subscribers"><span class="type-signature ">protected</span>subscribers<span class="type-signature type subscriberlist"><a href="SubscriberList.html">SubscriberList</a></span> </h4>
     </div>
     
     
@@ -1833,7 +1549,7 @@ that are specified in the provided functions.
 <dd>
     
     <div class="description">
-        Associated discoverer.
+        <p>List of Subscriber.</p>
     </div>
     
     
@@ -1866,21 +1582,91 @@ that are specified in the provided functions.
     
 </dd>
 
+        </dl>
+    
+    
+    
+        <h3 class="subsection-title">Methods</h3>
         
+        <dl>
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="id">id<span class="type-signature type string">string</span> </h4>
-    </div>
+        <h4 class="name" id="_addConstantOutAttribute">
+            
+            <span class="type-signature ">protected</span>_addConstantOutAttribute<span class="signature">(constantAttribute)</span>
+        </h4>
     
+        
+        <div class="tag-source">
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line327">line 327</a>
+        </div>
+        
+    </div>
+
     
 </dt>
 <dd>
     
+    
     <div class="description">
-        ID of the Widget. Will be generated.
+        <p>Adds a new constantAttributeValue. If the given value is
+not included in the list, the associated type will
+be also added. Otherwise, only the value will be
+updated.</p>
     </div>
     
+
+    
+    
+    
+    
+    
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>constantAttribute</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>AttributeValue</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -1909,23 +1695,50 @@ that are specified in the provided functions.
 
     
     
+
+    
+
+    
+    
+    
+    
+    
+    
+    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="name">name<span class="type-signature type string">string</span> </h4>
-    </div>
+        <h4 class="name" id="_init">
+            
+            <span class="type-signature ">protected</span>_init<span class="signature">()</span>
+        </h4>
     
+        
+        <div class="tag-source">
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line488">line 488</a>
+        </div>
+        
+    </div>
+
     
 </dt>
 <dd>
     
+    
     <div class="description">
-        Name of the Widget.
+        <p>Function for initializing. Calls all initFunctions
+and will be called by the constructor.</p>
     </div>
     
+
+    
+    
+    
+    
+    
     
     
 <dl class="details">
@@ -1954,24 +1767,49 @@ that are specified in the provided functions.
 
     
     
+
+    
+
+    
+    
+    
+    
+    
+    
+    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="oldAttributes"><span class="type-signature ">protected</span>oldAttributes<span class="type-signature type attributevaluelist"><a href="AttributeValueList.html">AttributeValueList</a></span> </h4>
-    </div>
+        <h4 class="name" id="_initCallbacks">
+            
+            <span class="type-signature ">abstract,protected</span>_initCallbacks<span class="signature">()</span>
+        </h4>
     
+        
+        <div class="tag-source">
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line478">line 478</a>
+        </div>
+        
+    </div>
+
     
 </dt>
 <dd>
     
+    
     <div class="description">
-        This temporary variable is used for storing the old attribute values. 
-			So these can be used to check conditions.
+        <p>Initializes the provided Callbacks.</p>
     </div>
     
+
+    
+    
+    
+    
+    
     
     
 <dl class="details">
@@ -2000,23 +1838,49 @@ that are specified in the provided functions.
 
     
     
+
+    
+
+    
+    
+    
+    
+    
+    
+    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="subscribers"><span class="type-signature ">protected</span>subscribers<span class="type-signature type subscriberlist"><a href="SubscriberList.html">SubscriberList</a></span> </h4>
-    </div>
+        <h4 class="name" id="_initConstantOutAttributes">
+            
+            <span class="type-signature ">abstract,protected</span>_initConstantOutAttributes<span class="signature">()</span>
+        </h4>
     
+        
+        <div class="tag-source">
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line468">line 468</a>
+        </div>
+        
+    </div>
+
     
 </dt>
 <dd>
     
+    
     <div class="description">
-        List of Subscriber.
+        <p>Initializes the provided ConstantAttributes.</p>
     </div>
     
+
+    
+    
+    
+    
+    
     
     
 <dl class="details">
@@ -2045,26 +1909,30 @@ that are specified in the provided functions.
 
     
     
-</dd>
 
-        </dl>
+    
+
     
     
     
-        <h3 class="subsection-title">Methods</h3>
+    
+    
+    
+    
+</dd>
+
         
-        <dl>
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="addAttribute">
+        <h4 class="name" id="_initOutAttributes">
             
-            addAttribute<span class="signature">(_attribute)</span>
+            <span class="type-signature ">abstract,protected</span>_initOutAttributes<span class="signature">()</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line371">line 371</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line458">line 458</a>
         </div>
         
     </div>
@@ -2075,10 +1943,7 @@ that are specified in the provided functions.
     
     
     <div class="description">
-        Adds a new AttributeValue. If the given value is
-not included in the list, the associated type will
-be also added. Otherwise, only the value will be
-updated.
+        <p>Initializes the provided Attributes.</p>
     </div>
     
 
@@ -2087,59 +1952,14 @@ updated.
     
     
     
+    
+    
+<dl class="details">
+    
         
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_attribute</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeValue.html">AttributeValue</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                AttributeValue</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
+    
+    
+    
 
     
     
@@ -2176,14 +1996,14 @@ updated.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="addCallback">
+        <h4 class="name" id="_intervalRunning">
             
-            <span class="type-signature ">protected</span>addCallback<span class="signature">(_callback)</span>
+            <span class="type-signature ">abstract,protected</span>_intervalRunning<span class="signature">(interval)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line478">line 478</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line691">line 691</a>
         </div>
         
     </div>
@@ -2194,7 +2014,8 @@ updated.
     
     
     <div class="description">
-        Adds a new Callback.
+        <p>Runs the context acquisition constantly in an interval.
+Can be called by init.</p>
     </div>
     
 
@@ -2225,13 +2046,13 @@ updated.
 	
         <tr>
             
-                <td class="name"><code>_callback</code></td>
+                <td class="name"><code>interval</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="Callback.html">Callback</a></span>
+<span class="param-type">Number</span>
 
 
             
@@ -2241,7 +2062,7 @@ updated.
             
             <td class="description last">
                 
-                List or Array of AttributeValues.</td>
+                <p>Interval in ms</p></td>
         </tr>
 	
 	
@@ -2292,14 +2113,14 @@ updated.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="addConstantAttribute">
+        <h4 class="name" id="_register">
             
-            <span class="type-signature ">protected</span>addConstantAttribute<span class="signature">(_constantAttribute)</span>
+            <span class="type-signature ">protected</span>_register<span class="signature">()</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line431">line 431</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line716">line 716</a>
         </div>
         
     </div>
@@ -2310,11 +2131,75 @@ updated.
     
     
     <div class="description">
-        Adds a new constantAttributeValue. If the given value is
-not included in the list, the associated type will
-be also added. Otherwise, only the value will be
-updated.
+        <p>Registers the component to the associated Discoverer.</p>
+    </div>
+    
+
+    
+    
+    
+    
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+    
+    
+
+    
+
+    
+    
+    
+    
+    
+    
+    
+</dd>
+
+        
+            
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="_sendResponse">
+            
+            <span class="type-signature ">protected</span>_sendResponse<span class="signature">(response, callback)</span>
+        </h4>
+    
+        
+        <div class="tag-source">
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line551">line 551</a>
+        </div>
+        
     </div>
+
+    
+</dt>
+<dd>
+    
     
 
     
@@ -2344,15 +2229,28 @@ updated.
 	
         <tr>
             
-                <td class="name"><code>_constantAttribute</code></td>
+                <td class="name"><code>response</code></td>
             
             
             <td class="type">
             
+            </td>
+            
+            
+            
+            <td class="description last">
                 
-<span class="param-type"><a href="AttributeValue.html">AttributeValue</a></span>
-
-
+                </td>
+        </tr>
+	
+	
+	
+        <tr>
+            
+                <td class="name"><code>callback</code></td>
+            
+            
+            <td class="type">
             
             </td>
             
@@ -2360,7 +2258,7 @@ updated.
             
             <td class="description last">
                 
-                AttributeValue</td>
+                </td>
         </tr>
 	
 	
@@ -2411,14 +2309,14 @@ updated.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="addSubscriber">
+        <h4 class="name" id="_sendToSubscriber">
             
-            addSubscriber<span class="signature">(_subscriber)</span>
+            <span class="type-signature ">protected</span>_sendToSubscriber<span class="signature">(callback)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line519">line 519</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line632">line 632</a>
         </div>
         
     </div>
@@ -2429,7 +2327,8 @@ updated.
     
     
     <div class="description">
-        Adds a new Subscriber.
+        <p>Sends all Attributes, specified in the given callback,
+to components which are subscribed to this Callback.</p>
     </div>
     
 
@@ -2460,13 +2359,13 @@ updated.
 	
         <tr>
             
-                <td class="name"><code>_subscriber</code></td>
+                <td class="name"><code>callback</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="Subscriber.html">Subscriber</a></span>
+<span class="param-type">string</span>
 
 
             
@@ -2476,7 +2375,7 @@ updated.
             
             <td class="description last">
                 
-                Subscriber</td>
+                <p>Name of the searched Callback.</p></td>
         </tr>
 	
 	
@@ -2527,14 +2426,14 @@ updated.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="didFinishInitialization">
+        <h4 class="name" id="_setOutAttributes">
             
-            <span class="type-signature ">virtual</span>didFinishInitialization<span class="signature">(_attributeTypes)</span>
+            <span class="type-signature ">protected</span>_setOutAttributes<span class="signature">(attributesOrArray)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line623">line 623</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line264">line 264</a>
         </div>
         
     </div>
@@ -2545,8 +2444,8 @@ updated.
     
     
     <div class="description">
-        Method will be invoked after the initialization of the widget finished.
-Can be overridden by inheriting classes to take action after initialization.
+        <p>Sets the AttributeValueList and also the associated
+AttributeTypes.</p>
     </div>
     
 
@@ -2577,18 +2476,26 @@ Can be overridden by inheriting classes to take action after initialization.
 	
         <tr>
             
-                <td class="name"><code>_attributeTypes</code></td>
+                <td class="name"><code>attributesOrArray</code></td>
             
             
             <td class="type">
             
+                
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
+|
+
+<span class="param-type">Array</span>
+
+
+            
             </td>
             
             
             
             <td class="description last">
                 
-                </td>
+                <p>List or Array of AttributeValues</p></td>
         </tr>
 	
 	
@@ -2639,14 +2546,14 @@ Can be overridden by inheriting classes to take action after initialization.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getAttributes">
+        <h4 class="name" id="addCallback">
             
-            getAttributes<span class="signature">(_attributeTypeList)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeValueList.html">AttributeValueList</a>}</span>
+            <span class="type-signature ">protected</span>addCallback<span class="signature">(callback)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line209">line 209</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line373">line 373</a>
         </div>
         
     </div>
@@ -2657,7 +2564,7 @@ Can be overridden by inheriting classes to take action after initialization.
     
     
     <div class="description">
-        Returns the last acquired attribute values.
+        <p>Adds a new Callback.</p>
     </div>
     
 
@@ -2688,13 +2595,13 @@ Can be overridden by inheriting classes to take action after initialization.
 	
         <tr>
             
-                <td class="name"><code>_attributeTypeList</code></td>
+                <td class="name"><code>callback</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeTypeList.html">AttributeTypeList</a></span>
+<span class="param-type"><a href="Callback.html">Callback</a></span>
 
 
             
@@ -2704,7 +2611,7 @@ Can be overridden by inheriting classes to take action after initialization.
             
             <td class="description last">
                 
-                </td>
+                <p>List or Array of AttributeValues.</p></td>
         </tr>
 	
 	
@@ -2749,25 +2656,20 @@ Can be overridden by inheriting classes to take action after initialization.
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getAttributeTypes">
+        <h4 class="name" id="addOutAttribute">
             
-            getAttributeTypes<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeTypeList.html">AttributeTypeList</a>}</span>
+            addOutAttribute<span class="signature">(attribute, multipleInstances)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line183">line 183</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line278">line 278</a>
         </div>
         
     </div>
@@ -2778,7 +2680,10 @@ Can be overridden by inheriting classes to take action after initialization.
     
     
     <div class="description">
-        Returns the available AttributeTypes.
+        <p>Adds a new AttributeValue. If the given value is
+not included in the list, the associated type will
+be also added. Otherwise, only the value will be
+updated.</p>
     </div>
     
 
@@ -2787,6 +2692,74 @@ Can be overridden by inheriting classes to take action after initialization.
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>attribute</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                </td>
+        </tr>
+	
+	
+	
+        <tr>
+            
+                <td class="name"><code>multipleInstances</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">Boolean</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                </td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -2825,25 +2798,20 @@ Can be overridden by inheriting classes to take action after initialization.
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getCallbacks">
+        <h4 class="name" id="addSubscriber">
             
-            getCallbacks<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="CallbackList.html">CallbackList</a>}</span>
+            addSubscriber<span class="signature">(subscriber)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line260">line 260</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line412">line 412</a>
         </div>
         
     </div>
@@ -2854,8 +2822,7 @@ Can be overridden by inheriting classes to take action after initialization.
     
     
     <div class="description">
-        Returns a list of callbacks that can be
-subscribed to.
+        <p>Adds a new Subscriber.</p>
     </div>
     
 
@@ -2864,6 +2831,58 @@ subscribed to.
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>subscriber</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="Subscriber.html">Subscriber</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                    
+                    
+                        <span class="nullable">nullable</span>
+                    
+                        
+                    
+                
+                <p>Subscriber</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -2902,25 +2921,20 @@ subscribed to.
     
     
     
-
-
-    
-    
-    
-</dd>
+</dd>
 
         
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getCallbacks">
+        <h4 class="name" id="didFinishInitialization">
             
-            getCallbacks<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
+            <span class="type-signature ">abstract</span>didFinishInitialization<span class="signature">(attributes)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line273">line 273</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line504">line 504</a>
         </div>
         
     </div>
@@ -2931,8 +2945,8 @@ subscribed to.
     
     
     <div class="description">
-        Returns the specified callbacks that can be
-subscribed to.
+        <p>Method will be invoked after the initialization of the widget finished.
+Can be overridden by inheriting classes to take action after initialization.</p>
     </div>
     
 
@@ -2941,6 +2955,46 @@ subscribed to.
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>attributes</code></td>
+            
+            
+            <td class="type">
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                </td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -2979,25 +3033,20 @@ subscribed to.
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getConstantAttributes">
+        <h4 class="name" id="doesSatisfyTypeOf">
             
-            getConstantAttributes<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeValueList.html">AttributeValueList</a>}</span>
+            doesSatisfyTypeOf<span class="signature">(attribute)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line247">line 247</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line729">line 729</a>
         </div>
         
     </div>
@@ -3008,7 +3057,7 @@ subscribed to.
     
     
     <div class="description">
-        Returns the ConstantAttributes.
+        <p>Returns true if the widget can satisfy the requested attribute type.</p>
     </div>
     
 
@@ -3017,6 +3066,51 @@ subscribed to.
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>attribute</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type">AttributeType</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                </td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -3053,10 +3147,34 @@ subscribed to.
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -3066,14 +3184,14 @@ subscribed to.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getDescription">
+        <h4 class="name" id="getCallbacks">
             
-            <span class="type-signature ">virtual</span>getDescription<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="WidgetDescription.html">WidgetDescription</a>}</span>
+            getCallbacks<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="CallbackList.html">CallbackList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line803">line 803</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line196">line 196</a>
         </div>
         
     </div>
@@ -3084,7 +3202,8 @@ subscribed to.
     
     
     <div class="description">
-        Returns the description of this component.
+        <p>Returns a list of callbacks that can be
+subscribed to.</p>
     </div>
     
 
@@ -3129,10 +3248,34 @@ subscribed to.
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="CallbackList.html">CallbackList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -3142,14 +3285,14 @@ subscribed to.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getId">
+        <h4 class="name" id="getCallbacks">
             
-            getId<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
+            getCallbacks<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Array}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line157">line 157</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line209">line 209</a>
         </div>
         
     </div>
@@ -3160,7 +3303,8 @@ subscribed to.
     
     
     <div class="description">
-        Returns the id of the widget.
+        <p>Returns the specified callbacks that can be
+subscribed to.</p>
     </div>
     
 
@@ -3205,10 +3349,34 @@ subscribed to.
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        Array
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -3218,14 +3386,14 @@ subscribed to.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getName">
+        <h4 class="name" id="getConstantOutAttributes">
             
-            getName<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
+            getConstantOutAttributes<span class="signature">(attributes)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeList.html">AttributeList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line145">line 145</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line157">line 157</a>
         </div>
         
     </div>
@@ -3236,7 +3404,8 @@ subscribed to.
     
     
     <div class="description">
-        Returns the name of the widget.
+        <p>Returns the available ConstantAttributeTypes
+(attributes that do not change).</p>
     </div>
     
 
@@ -3245,6 +3414,58 @@ subscribed to.
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>attributes</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                    
+                    
+                        <span class="nullable">nullable</span>
+                    
+                        
+                    
+                
+                </td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -3281,10 +3502,34 @@ subscribed to.
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="AttributeList.html">AttributeList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -3294,14 +3539,14 @@ subscribed to.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getSubscriber">
+        <h4 class="name" id="getId">
             
-            getSubscriber<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="SubscriberList.html">SubscriberList</a>}</span>
+            getId<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line289">line 289</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line116">line 116</a>
         </div>
         
     </div>
@@ -3312,7 +3557,7 @@ subscribed to.
     
     
     <div class="description">
-        Returns the Subscriber.
+        <p>Returns the id of the widget.</p>
     </div>
     
 
@@ -3357,10 +3602,34 @@ subscribed to.
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        string
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -3370,14 +3639,14 @@ subscribed to.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="getType">
+        <h4 class="name" id="getName">
             
-            <span class="type-signature ">virtual</span>getType<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
+            getName<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line171">line 171</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line104">line 104</a>
         </div>
         
     </div>
@@ -3388,8 +3657,7 @@ subscribed to.
     
     
     <div class="description">
-        Returns the type of this class, in this case
-"Widget".
+        <p>Returns the name of the widget.</p>
     </div>
     
 
@@ -3434,86 +3702,33 @@ subscribed to.
     
     
     
-    
+    <h5>Returns:</h5>
     
 
 
-    
-    
-    
-</dd>
-
+<table class="params">
+    <thead>
+    <tr>
         
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
             
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="getWidgetConstantAttributeTypes">
+            <td class="type">
             
-            getWidgetConstantAttributeTypes<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeTypeList.html">AttributeTypeList</a>}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line196">line 196</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Returns the available ConstantAttributeTypes
-(attributes that do not change).
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
+                        string
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
     
-
+    </tbody>
+</table>
 
     
     
@@ -3524,14 +3739,14 @@ subscribed to.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="init">
+        <h4 class="name" id="getOutAttributes">
             
-            <span class="type-signature ">protected</span>init<span class="signature">()</span>
+            getOutAttributes<span class="signature">(<span class="optional">attributes</span>)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeList.html">AttributeList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line605">line 605</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line140">line 140</a>
         </div>
         
     </div>
@@ -3542,8 +3757,7 @@ subscribed to.
     
     
     <div class="description">
-        Function for initializing. Calls all initFunctions
-and will be called by the constructor.
+        <p>Returns the available AttributeTypes.</p>
     </div>
     
 
@@ -3552,147 +3766,59 @@ and will be called by the constructor.
     
     
     
-    
-    
-<dl class="details">
-    
         
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
 
-        
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
             
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="initAttributes">
+                <td class="name"><code>attributes</code></td>
             
-            <span class="type-signature ">virtual,protected</span>initAttributes<span class="signature">()</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line573">line 573</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Initializes the provided Attributes.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-        
             
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="initCallbacks">
+            <td class="type">
             
-            <span class="type-signature ">virtual,protected</span>initCallbacks<span class="signature">()</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line595">line 595</a>
-        </div>
-        
-    </div>
+                
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
 
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Initializes the provided Callbacks.
-    </div>
-    
 
-    
-    
-    
-    
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                    
+                        <span class="optional">optional</span>
+                    
+                    
+                        <span class="nullable">nullable</span>
+                    
+                        
+                    
+                
+                </td>
+        </tr>
+	
+	
+	</tbody>
+</table>
     
     
     
@@ -3730,93 +3856,51 @@ and will be called by the constructor.
     
     
     
+    <h5>Returns:</h5>
     
-    
-</dd>
 
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="initCallbacks">
-            
-            <span class="type-signature ">virtual</span>initCallbacks<span class="signature">()</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line635">line 635</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Notifies other components and sends the attributes.
-    </div>
-    
 
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
+<table class="params">
+    <thead>
+    <tr>
         
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
     
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="AttributeList.html">AttributeList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
     
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
+    </tbody>
+</table>
 
     
     
     
-    
-    
-    
-    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="initConstantAttributes">
+        <h4 class="name" id="getSubscriber">
             
-            <span class="type-signature ">virtual,protected</span>initConstantAttributes<span class="signature">()</span>
+            getSubscriber<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="SubscriberList.html">SubscriberList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line584">line 584</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line225">line 225</a>
         </div>
         
     </div>
@@ -3827,7 +3911,7 @@ and will be called by the constructor.
     
     
     <div class="description">
-        Initializes the provided ConstantAttributes.
+        <p>Returns the Subscriber.</p>
     </div>
     
 
@@ -3872,139 +3956,51 @@ and will be called by the constructor.
     
     
     
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="intervalRunning">
-            
-            <span class="type-signature ">virtual,protected</span>intervalRunning<span class="signature">(_interval)</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line824">line 824</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Runs the context acquisition constantly in an interval.
-Can be called by init.
-    </div>
+    <h5>Returns:</h5>
     
 
-    
-    
-    
-    
-    
-        
 
 <table class="params">
     <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
         <tr>
             
-                <td class="name"><code>_interval</code></td>
-            
-            
             <td class="type">
             
-                
-<span class="param-type">integer</span>
-
-
-            
+                        <a href="SubscriberList.html">SubscriberList</a>
+                        
+                    
             </td>
-            
-            
-            
-            <td class="description last">
-                
-                Interval in ms</td>
+            <td class="description last"></td>
         </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
     
+    </tbody>
+</table>
 
     
     
     
-    
-    
-    
-    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="isAttribute">
+        <h4 class="name" id="getType">
             
-            <span class="type-signature ">protected</span>isAttribute<span class="signature">(_attribute)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
+            <span class="type-signature ">abstract</span>getType<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{string}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line560">line 560</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line129">line 129</a>
         </div>
         
     </div>
@@ -4015,63 +4011,18 @@ Can be called by init.
     
     
     <div class="description">
-        Verifies whether the specified attributes is a
-provided Attribute.
+        <p>Returns the type of this class, in this case
+&quot;Widget&quot;.</p>
     </div>
     
 
     
     
     
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_attribute</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeValue.html">AttributeValue</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                </td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
+    
+    
+    
+    
 <dl class="details">
     
         
@@ -4106,10 +4057,34 @@ provided Attribute.
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        string
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -4119,14 +4094,14 @@ provided Attribute.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="putData">
+        <h4 class="name" id="getValueForAttributeWithTypeOf">
             
-            <span class="type-signature ">virtual</span>putData<span class="signature">(_data)</span>
+            getValueForAttributeWithTypeOf<span class="signature">(attributeType)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{*}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line682">line 682</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line171">line 171</a>
         </div>
         
     </div>
@@ -4137,7 +4112,7 @@ provided Attribute.
     
     
     <div class="description">
-        Updates the Attributes by external components.
+        <p>Returns the last acquired attribute value with the given attribute type.</p>
     </div>
     
 
@@ -4168,16 +4143,13 @@ provided Attribute.
 	
         <tr>
             
-                <td class="name"><code>_data</code></td>
+                <td class="name"><code>attributeType</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeValueList.html">AttributeValueList</a></span>
-|
-
-<span class="param-type">Array</span>
+<span class="param-type">AttributeType</span>
 
 
             
@@ -4187,7 +4159,7 @@ provided Attribute.
             
             <td class="description last">
                 
-                Data that should be entered.</td>
+                <p>The attribute type to return the last value for.</p></td>
         </tr>
 	
 	
@@ -4230,6 +4202,35 @@ provided Attribute.
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        *
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -4238,14 +4239,14 @@ provided Attribute.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="queryGenerator">
+        <h4 class="name" id="isOutAttribute">
             
-            <span class="type-signature ">virtual</span>queryGenerator<span class="signature">(_function)</span>
+            <span class="type-signature ">protected</span>isOutAttribute<span class="signature">(attribute)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line653">line 653</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line448">line 448</a>
         </div>
         
     </div>
@@ -4256,9 +4257,8 @@ provided Attribute.
     
     
     <div class="description">
-        Queries the associated sensor and updates the attributes with new values. 
-Must be overridden by the subclasses. Overriding subclasses can call
-this.__super(_function) to invoke the provided callback function.
+        <p>Verifies whether the specified attributes is a
+provided Attribute.</p>
     </div>
     
 
@@ -4289,13 +4289,13 @@ this.__super(_function) to invoke the provided callback function.
 	
         <tr>
             
-                <td class="name"><code>_function</code></td>
+                <td class="name"><code>attribute</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">function</span>
+<span class="param-type"><a href="Attribute.html">Attribute</a></span>
 
 
             
@@ -4305,14 +4305,7 @@ this.__super(_function) to invoke the provided callback function.
             
             <td class="description last">
                 
-                    
-                    
-                        <span class="nullable">nullable</span>
-                    
-                        
-                    
-                
-                For alternative actions, because an asynchronous function can be used.</td>
+                </td>
         </tr>
 	
 	
@@ -4355,6 +4348,35 @@ this.__super(_function) to invoke the provided callback function.
     
     
     
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        boolean
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
     
     
 </dd>
@@ -4363,14 +4385,14 @@ this.__super(_function) to invoke the provided callback function.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="queryWidget">
+        <h4 class="name" id="notify">
             
-            queryWidget<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeValueList.html">AttributeValueList</a>}</span>
+            <span class="type-signature ">abstract</span>notify<span class="signature">()</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line707">line 707</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line514">line 514</a>
         </div>
         
     </div>
@@ -4381,8 +4403,7 @@ this.__super(_function) to invoke the provided callback function.
     
     
     <div class="description">
-        Returns all available AttributeValues, Attributes and
-ConstantAtrributes.
+        <p>Notifies other components and sends the attributes.</p>
     </div>
     
 
@@ -4429,25 +4450,20 @@ ConstantAtrributes.
     
     
     
-
-
-    
-    
-    
 </dd>
 
         
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="register">
+        <h4 class="name" id="putData">
             
-            register<span class="signature">()</span>
+            putData<span class="signature">(attributes)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line852">line 852</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line578">line 578</a>
         </div>
         
     </div>
@@ -4458,7 +4474,7 @@ ConstantAtrributes.
     
     
     <div class="description">
-        Registers the component to the associated Discoverer.
+        <p>Updates the Attributes by external components.</p>
     </div>
     
 
@@ -4467,6 +4483,54 @@ ConstantAtrributes.
     
     
     
+        
+
+<table class="params">
+    <thead>
+	<tr>
+		
+		<th>Name</th>
+		
+		
+		<th>Type</th>
+		
+		
+		
+		<th class="last">Description</th>
+	</tr>
+	</thead>
+	
+	<tbody>
+	
+	
+        <tr>
+            
+                <td class="name"><code>attributes</code></td>
+            
+            
+            <td class="type">
+            
+                
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
+|
+
+<span class="param-type">Array</span>
+
+
+            
+            </td>
+            
+            
+            
+            <td class="description last">
+                
+                <p>Data that should be entered.</p></td>
+        </tr>
+	
+	
+	</tbody>
+</table>
+    
     
     
 <dl class="details">
@@ -4511,14 +4575,14 @@ ConstantAtrributes.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="removeSubscriber">
+        <h4 class="name" id="queryGenerator">
             
-            removeSubscriber<span class="signature">(_subscriber)</span>
+            <span class="type-signature ">abstract</span>queryGenerator<span class="signature">(callback)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line533">line 533</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line541">line 541</a>
         </div>
         
     </div>
@@ -4528,10 +4592,6 @@ ConstantAtrributes.
 <dd>
     
     
-    <div class="description">
-        Removes the specified Subscriber.
-    </div>
-    
 
     
     
@@ -4560,23 +4620,18 @@ ConstantAtrributes.
 	
         <tr>
             
-                <td class="name"><code>_subscriber</code></td>
+                <td class="name"><code>callback</code></td>
             
             
             <td class="type">
             
-                
-<span class="param-type"><a href="Subscriber.html">Subscriber</a></span>
-
-
-            
             </td>
             
             
             
             <td class="description last">
                 
-                Subscriber</td>
+                </td>
         </tr>
 	
 	
@@ -4627,14 +4682,114 @@ ConstantAtrributes.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="sendToSubscriber">
+        <h4 class="name" id="queryWidget">
+            
+            queryWidget<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeList.html">AttributeList</a>}</span>
+        </h4>
+    
+        
+        <div class="tag-source">
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line599">line 599</a>
+        </div>
+        
+    </div>
+
+    
+</dt>
+<dd>
+    
+    
+    <div class="description">
+        <p>Returns all available AttributeValues, Attributes and ConstantAttributes.</p>
+    </div>
+    
+
+    
+    
+    
+    
+    
+    
+    
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+    
+    
+
+    
+
+    
+    
+    
+    
+    
+    <h5>Returns:</h5>
+    
+
+
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="AttributeList.html">AttributeList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
+    
+    
+    
+</dd>
+
+        
+            
+<dt>
+    <div class="nameContainer">
+        <h4 class="name" id="removeSubscriber">
             
-            <span class="type-signature ">protected</span>sendToSubscriber<span class="signature">(_callbackName)</span>
+            removeSubscriber<span class="signature">(subscriberId)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line744">line 744</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line424">line 424</a>
         </div>
         
     </div>
@@ -4645,8 +4800,7 @@ ConstantAtrributes.
     
     
     <div class="description">
-        Sends all Attributes, specified in the given callback, 
-to components which are subscribed to this Callback.
+        <p>Removes the specified Subscriber.</p>
     </div>
     
 
@@ -4677,13 +4831,13 @@ to components which are subscribed to this Callback.
 	
         <tr>
             
-                <td class="name"><code>_callbackName</code></td>
+                <td class="name"><code>subscriberId</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type">string</span>
+<span class="param-type"><a href="Subscriber.html">Subscriber</a></span>
 
 
             
@@ -4693,7 +4847,7 @@ to components which are subscribed to this Callback.
             
             <td class="description last">
                 
-                Name of the searched Callback.</td>
+                <p>Subscriber</p></td>
         </tr>
 	
 	
@@ -4744,14 +4898,14 @@ to components which are subscribed to this Callback.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="setAttributes">
+        <h4 class="name" id="sendToSubscriber">
             
-            <span class="type-signature ">protected</span>setAttributes<span class="signature">(_attributes)</span>
+            <span class="type-signature ">abstract</span>sendToSubscriber<span class="signature">(callback)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line334">line 334</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line530">line 530</a>
         </div>
         
     </div>
@@ -4762,8 +4916,9 @@ to components which are subscribed to this Callback.
     
     
     <div class="description">
-        Sets the AttributeValueList and also the associated
-AttributeTypes.
+        <p>Queries the associated sensor and updates the attributes with new values.
+Must be overridden by the subclasses. Overriding subclasses can call
+this.__super(_function) to invoke the provided callback function.</p>
     </div>
     
 
@@ -4794,16 +4949,13 @@ AttributeTypes.
 	
         <tr>
             
-                <td class="name"><code>_attributes</code></td>
+                <td class="name"><code>callback</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeValueList.html">AttributeValueList</a></span>
-|
-
-<span class="param-type">Array</span>
+<span class="param-type">function</span>
 
 
             
@@ -4813,8 +4965,14 @@ AttributeTypes.
             
             <td class="description last">
                 
-                List or Array of
-           AttributeValues</td>
+                    
+                    
+                        <span class="nullable">nullable</span>
+                    
+                        
+                    
+                
+                <p>For alternative actions, because an asynchronous function can be used.</p></td>
         </tr>
 	
 	
@@ -4867,12 +5025,12 @@ AttributeTypes.
     <div class="nameContainer">
         <h4 class="name" id="setCallbacks">
             
-            <span class="type-signature ">protected</span>setCallbacks<span class="signature">(_callbacks)</span>
+            <span class="type-signature ">protected</span>setCallbacks<span class="signature">(callbacks)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line455">line 455</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line350">line 350</a>
         </div>
         
     </div>
@@ -4883,7 +5041,7 @@ AttributeTypes.
     
     
     <div class="description">
-        Sets Callbacks.
+        <p>Sets Callbacks.</p>
     </div>
     
 
@@ -4914,7 +5072,7 @@ AttributeTypes.
 	
         <tr>
             
-                <td class="name"><code>_callbacks</code></td>
+                <td class="name"><code>callbacks</code></td>
             
             
             <td class="type">
@@ -4933,7 +5091,7 @@ AttributeTypes.
             
             <td class="description last">
                 
-                List or Array of Callbacks.</td>
+                <p>List or Array of Callbacks.</p></td>
         </tr>
 	
 	
@@ -4984,14 +5142,14 @@ AttributeTypes.
             
 <dt>
     <div class="nameContainer">
-        <h4 class="name" id="setConstantAttributes">
+        <h4 class="name" id="setConstantOutAttributes">
             
-            <span class="type-signature ">protected</span>setConstantAttributes<span class="signature">(_constantAttributes)</span>
+            <span class="type-signature ">protected</span>setConstantOutAttributes<span class="signature">(constantAttributes)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line399">line 399</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line298">line 298</a>
         </div>
         
     </div>
@@ -5002,8 +5160,8 @@ AttributeTypes.
     
     
     <div class="description">
-        Sets the ConstantAttributeValueList and also the
-associated AttributeTypes.
+        <p>Sets the ConstantAttributeValueList and also the
+associated AttributeTypes.</p>
     </div>
     
 
@@ -5034,13 +5192,13 @@ associated AttributeTypes.
 	
         <tr>
             
-                <td class="name"><code>_constantAttributes</code></td>
+                <td class="name"><code>constantAttributes</code></td>
             
             
             <td class="type">
             
                 
-<span class="param-type"><a href="AttributeValueList.html">AttributeValueList</a></span>
+<span class="param-type"><a href="AttributeList.html">AttributeList</a></span>
 |
 
 <span class="param-type">Array</span>
@@ -5053,8 +5211,7 @@ associated AttributeTypes.
             
             <td class="description last">
                 
-                List or Array of
-           AttributeValues</td>
+                <p>List or Array of AttributeValues</p></td>
         </tr>
 	
 	
@@ -5112,7 +5269,7 @@ associated AttributeTypes.
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line838">line 838</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line704">line 704</a>
         </div>
         
     </div>
@@ -5123,7 +5280,7 @@ associated AttributeTypes.
     
     
     <div class="description">
-        Sets the associated Discoverer and registers to that.
+        <p>Sets the associated Discoverer and registers to that.</p>
     </div>
     
 
@@ -5170,7 +5327,7 @@ associated AttributeTypes.
             
             <td class="description last">
                 
-                Discoverer</td>
+                <p>Discoverer</p></td>
         </tr>
 	
 	
@@ -5223,12 +5380,12 @@ associated AttributeTypes.
     <div class="nameContainer">
         <h4 class="name" id="setId">
             
-            <span class="type-signature ">protected</span>setId<span class="signature">(_id)</span>
+            <span class="type-signature ">protected</span>setId<span class="signature">(id)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line317">line 317</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line251">line 251</a>
         </div>
         
     </div>
@@ -5239,7 +5396,7 @@ associated AttributeTypes.
     
     
     <div class="description">
-        Sets the id of the Widget.
+        <p>Sets the id of the Widget.</p>
     </div>
     
 
@@ -5270,7 +5427,7 @@ associated AttributeTypes.
 	
         <tr>
             
-                <td class="name"><code>_id</code></td>
+                <td class="name"><code>id</code></td>
             
             
             <td class="type">
@@ -5286,7 +5443,7 @@ associated AttributeTypes.
             
             <td class="description last">
                 
-                Id of the Widget.</td>
+                <p>Id of the Widget.</p></td>
         </tr>
 	
 	
@@ -5339,12 +5496,12 @@ associated AttributeTypes.
     <div class="nameContainer">
         <h4 class="name" id="setName">
             
-            <span class="type-signature ">protected</span>setName<span class="signature">(_name)</span>
+            <span class="type-signature ">protected</span>setName<span class="signature">(name)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line302">line 302</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line237">line 237</a>
         </div>
         
     </div>
@@ -5355,7 +5512,7 @@ associated AttributeTypes.
     
     
     <div class="description">
-        Sets the name of the Widget.
+        <p>Sets the name of the Widget.</p>
     </div>
     
 
@@ -5386,7 +5543,7 @@ associated AttributeTypes.
 	
         <tr>
             
-                <td class="name"><code>_name</code></td>
+                <td class="name"><code>name</code></td>
             
             
             <td class="type">
@@ -5402,7 +5559,7 @@ associated AttributeTypes.
             
             <td class="description last">
                 
-                Name of the Widget.</td>
+                <p>Name of the Widget.</p></td>
         </tr>
 	
 	
@@ -5455,12 +5612,12 @@ associated AttributeTypes.
     <div class="nameContainer">
         <h4 class="name" id="setSubscriber">
             
-            <span class="type-signature ">protected</span>setSubscriber<span class="signature">(_subscriber)</span>
+            <span class="type-signature ">protected</span>setSubscriber<span class="signature">(subscribers)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line496">line 496</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line391">line 391</a>
         </div>
         
     </div>
@@ -5471,7 +5628,7 @@ associated AttributeTypes.
     
     
     <div class="description">
-        Sets SubscriberList.
+        <p>Sets SubscriberList.</p>
     </div>
     
 
@@ -5502,7 +5659,7 @@ associated AttributeTypes.
 	
         <tr>
             
-                <td class="name"><code>_subscriber</code></td>
+                <td class="name"><code>subscribers</code></td>
             
             
             <td class="type">
@@ -5521,7 +5678,7 @@ associated AttributeTypes.
             
             <td class="description last">
                 
-                List or Array of Subscriber.</td>
+                <p>List or Array of Subscriber.</p></td>
         </tr>
 	
 	
@@ -5574,12 +5731,12 @@ associated AttributeTypes.
     <div class="nameContainer">
         <h4 class="name" id="updateAndQueryWidget">
             
-            updateAndQueryWidget<span class="signature">(_function)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeValueList.html">AttributeValueList</a>}</span>
+            updateAndQueryWidget<span class="signature">(callback)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeList.html">AttributeList</a>}</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line724">line 724</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line616">line 616</a>
         </div>
         
     </div>
@@ -5590,8 +5747,8 @@ associated AttributeTypes.
     
     
     <div class="description">
-        Updates and returns all available AttributeValues,
-Attributes and ConstantAtrributes.
+        <p>Updates and returns all available AttributeValues,
+Attributes and ConstantAtrributes.</p>
     </div>
     
 
@@ -5622,7 +5779,7 @@ Attributes and ConstantAtrributes.
 	
         <tr>
             
-                <td class="name"><code>_function</code></td>
+                <td class="name"><code>callback</code></td>
             
             
             <td class="type">
@@ -5645,7 +5802,7 @@ Attributes and ConstantAtrributes.
                         
                     
                 
-                For alternative  actions, because an asynchronous function can be used.</td>
+                <p>For alternative  actions, because an asynchronous function can be used.</p></td>
         </tr>
 	
 	
@@ -5688,10 +5845,34 @@ Attributes and ConstantAtrributes.
     
     
     
+    <h5>Returns:</h5>
     
-    
 
 
+<table class="params">
+    <thead>
+    <tr>
+        
+        <th>Type</th>
+        <th class="last">Description</th>
+    </tr>
+    </thead>
+    <tbody>
+    
+        <tr>
+            
+            <td class="type">
+            
+                        <a href="AttributeList.html">AttributeList</a>
+                        
+                    
+            </td>
+            <td class="description last"></td>
+        </tr>
+    
+    </tbody>
+</table>
+
     
     
     
@@ -5703,12 +5884,12 @@ Attributes and ConstantAtrributes.
     <div class="nameContainer">
         <h4 class="name" id="updateWidgetInformation">
             
-            updateWidgetInformation<span class="signature">(_function)</span>
+            updateWidgetInformation<span class="signature">(callback)</span>
         </h4>
     
         
         <div class="tag-source">
-            <a href="widget.js.html">widget/widget.js</a>, <a href="widget.js.html#line668">line 668</a>
+            <a href="widget_widget.js.html">widget/widget.js</a>, <a href="widget_widget.js.html#line569">line 569</a>
         </div>
         
     </div>
@@ -5719,7 +5900,7 @@ Attributes and ConstantAtrributes.
     
     
     <div class="description">
-        Updates the attributes by calling queryGenerator.
+        <p>Updates the attributes by calling queryGenerator.</p>
     </div>
     
 
@@ -5750,7 +5931,7 @@ Attributes and ConstantAtrributes.
 	
         <tr>
             
-                <td class="name"><code>_function</code></td>
+                <td class="name"><code>callback</code></td>
             
             
             <td class="type">
@@ -5773,7 +5954,7 @@ Attributes and ConstantAtrributes.
                         
                     
                 
-                For alternative  actions, because an asynchronous function can be used.</td>
+                <p>For alternative  actions, because an asynchronous function can be used.</p></td>
         </tr>
 	
 	
@@ -5837,7 +6018,7 @@ Attributes and ConstantAtrributes.
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:07 GMT+0200 (MESZ)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:24 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/WidgetDescription.html b/docs/WidgetDescription.html
deleted file mode 100644
index 516290956446aa72cb81a7bd842995b57e86ee74..0000000000000000000000000000000000000000
--- a/docs/WidgetDescription.html
+++ /dev/null
@@ -1,2999 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>Class: WidgetDescription</title>
-    
-    
-    
-    
-    
-    <meta property="og:title" content=""/>
-    <meta property="og:type" content="website"/>
-    <meta property="og:image" content=""/>
-    
-    <meta property="og:url" content=""/>
-    
-    <script src="scripts/prettify/prettify.js"></script>
-    <script src="scripts/prettify/lang-css.js"></script>
-    <script src="scripts/jquery.min.js"></script>
-    <!--[if lt IE 9]>
-      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
-    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
-    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
-    
-    
-    <script>
-    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
-    </script>
-    
-
-    
-</head>
-<body>
-<div id="wrap" class="clearfix">
-    
-<div class="navigation">
-    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
-
-    <div class="search">
-        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
-    </div>
-    <ul class="list">
-    
-        <li class="item" data-name="AbstractList">
-            <span class="title">
-                <a href="AbstractList.html">AbstractList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
-            
-                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
-            
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
-            
-                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
-            
-                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
-            
-                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
-            
-                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
-            
-                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
-            
-                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Aggregator">
-            <span class="title">
-                <a href="Aggregator.html">Aggregator</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
-            
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
-            
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
-                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
-            
-                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
-            
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
-            
-                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
-            
-                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
-                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
-            
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
-            
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
-                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
-            
-                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
-            
-                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
-            
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
-            
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
-            
-                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
-            
-                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
-            
-                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
-            
-                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
-            
-                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
-                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
-                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
-            
-                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
-            
-                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
-            
-                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
-                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
-            
-                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeType">
-            <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValue">
-            <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
-            
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
-            
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
-            
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Callback">
-            <span class="title">
-                <a href="Callback.html">Callback</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
-            
-                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
-            
-                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
-            
-                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
-            
-                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
-            
-                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
-            
-                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="CallbackList">
-            <span class="title">
-                <a href="CallbackList.html">CallbackList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
-            
-                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
-            
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
-            
-                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
-            
-                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
-            
-                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
-            
-                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
-            
-                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
-            
-                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Condition">
-            <span class="title">
-                <a href="Condition.html">Condition</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
-            
-                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
-            
-                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
-            
-                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
-            
-                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
-            
-                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
-            
-                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
-            
-                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
-            
-                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
-            
-                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
-            
-                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
-            
-                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
-            
-                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionList">
-            <span class="title">
-                <a href="ConditionList.html">ConditionList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
-            
-                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
-            
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
-            
-                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
-            
-                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
-            
-                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
-            
-                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
-            
-                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
-            
-                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionMethod">
-            <span class="title">
-                <a href="ConditionMethod.html">ConditionMethod</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Discoverer">
-            <span class="title">
-                <a href="Discoverer.html">Discoverer</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
-            
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
-                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
-            
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
-            
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
-            
-                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
-            
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
-                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
-            
-                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
-            
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
-                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
-            
-                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Interpreter">
-            <span class="title">
-                <a href="Interpreter.html">Interpreter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
-            
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
-                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
-            
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
-            
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
-            
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
-            
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterResult">
-            <span class="title">
-                <a href="InterpreterResult.html">InterpreterResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Parameter">
-            <span class="title">
-                <a href="Parameter.html">Parameter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
-            
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
-            
-                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
-            
-                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
-            
-                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
-            
-                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
-            
-                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
-            
-                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ParameterList">
-            <span class="title">
-                <a href="ParameterList.html">ParameterList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
-            
-                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
-            
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
-            
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
-            
-                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
-            
-                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
-            
-                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
-            
-                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
-            
-                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
-            
-                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="RetrievalResult">
-            <span class="title">
-                <a href="RetrievalResult.html">RetrievalResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
-            
-                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
-            
-                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
-            
-                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
-            
-                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
-            
-                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Storage">
-            <span class="title">
-                <a href="Storage.html">Storage</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
-            
-                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
-            
-                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
-            
-                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
-            
-                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
-            
-                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
-            
-                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
-            
-                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Subscriber">
-            <span class="title">
-                <a href="Subscriber.html">Subscriber</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
-            
-                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
-            
-                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
-            
-                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
-            
-                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
-            
-                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
-            
-                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
-            
-                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
-            
-                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
-            
-                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
-            
-                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
-            
-                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
-            
-                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="SubscriberList">
-            <span class="title">
-                <a href="SubscriberList.html">SubscriberList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
-            
-                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
-            
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
-            
-                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
-            
-                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
-            
-                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
-            
-                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
-            
-                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
-            
-                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Widget">
-            <span class="title">
-                <a href="Widget.html">Widget</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
-            
-                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
-            
-                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
-            
-                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
-            
-                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
-            
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
-            
-                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
-                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
-            
-                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
-            
-                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-    </ul>
-</div>
-    <div class="main">
-        <h1 class="page-title" data-filename="WidgetDescription.html">Class: WidgetDescription</h1>
-        
-
-
-
-<section>
-    
-<header>
-    <h2>
-    WidgetDescription
-    </h2>
-    
-        <div class="class-description">The description of a Widget and the communication with it.</div>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="WidgetDescription">
-            
-            <span class="type-signature ">virtual</span>new WidgetDescription<span class="signature">()</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widgetDescription.js.html">descriptions/widgetDescription.js</a>, <a href="widgetDescription.js.html#line56">line 56</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Constructor: Initializes the inAttributeTypes.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-    
-    </div>
-    
-    
-    
-    
-    
-    
-        <h3 class="subsection-title">Requires</h3>
-        
-        <ul>
-            <li>module:easejs</li>
-        
-            <li>module:AttributeTypeList</li>
-        </ul>
-    
-    
-    
-    
-    
-    
-    
-        <h3 class="subsection-title">Members</h3>
-        
-        <dl>
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="callbackNames"><span class="type-signature ">protected</span>callbackNames<span class="type-signature type array">array</span> </h4>
-    </div>
-    
-    
-</dt>
-<dd>
-    
-    <div class="description">
-        Array of available callback names.
-    </div>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="id"><span class="type-signature ">protected</span>id<span class="type-signature type string">string</span> </h4>
-    </div>
-    
-    
-</dt>
-<dd>
-    
-    <div class="description">
-        Id of the Widget that are described by this object.
-    </div>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="name"><span class="type-signature ">protected</span>name<span class="type-signature type string">string</span> </h4>
-    </div>
-    
-    
-</dt>
-<dd>
-    
-    <div class="description">
-        Name of the Widget that are described by this object.
-    </div>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="outAttributeTypes"><span class="type-signature ">protected</span>outAttributeTypes<span class="type-signature type attributetypelist"><a href="AttributeTypeList.html">AttributeTypeList</a></span> </h4>
-    </div>
-    
-    
-</dt>
-<dd>
-    
-    <div class="description">
-        List of attributeTypes that are provided.
-    </div>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-</dd>
-
-        </dl>
-    
-    
-    
-        <h3 class="subsection-title">Methods</h3>
-        
-        <dl>
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="addOutAttributeType">
-            
-            addOutAttributeType<span class="signature">(_outAttributeType)</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widgetDescription.js.html">descriptions/widgetDescription.js</a>, <a href="widgetDescription.js.html#line188">line 188</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Adds an outAttributeType to the list
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_outAttributeType</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeType.html">AttributeType</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                AttributeType that are provided</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="addOutAttributeTypes">
-            
-            addOutAttributeTypes<span class="signature">(_outAttributeTypes)</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widgetDescription.js.html">descriptions/widgetDescription.js</a>, <a href="widgetDescription.js.html#line200">line 200</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Adds outAttributeTypes that are provided by the Widget
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_outAttributeTypes</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeTypeList.html">AttributeTypeList</a></span>
-|
-
-<span class="param-type">Array</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                List of AttributeType that are provided</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="doesSatisfyAttributeType">
-            
-            doesSatisfyAttributeType<span class="signature">(_attributeType)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widgetDescription.js.html">descriptions/widgetDescription.js</a>, <a href="widgetDescription.js.html#line221">line 221</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Returns true if the widget can satisfy the requested attribute type.
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_attributeType</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeType.html">AttributeType</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                </td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="getId">
-            
-            getId<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{String}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widgetDescription.js.html">descriptions/widgetDescription.js</a>, <a href="widgetDescription.js.html#line136">line 136</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Returns the id of the described widget.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="getName">
-            
-            getName<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{String}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widgetDescription.js.html">descriptions/widgetDescription.js</a>, <a href="widgetDescription.js.html#line124">line 124</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Returns the name of the described widget.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="getOutAttributeTypes">
-            
-            getOutAttributeTypes<span class="signature">()</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="AttributeTypeList.html">AttributeTypeList</a>}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widgetDescription.js.html">descriptions/widgetDescription.js</a>, <a href="widgetDescription.js.html#line148">line 148</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Returns outAttributeTypes of the widget.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="setId">
-            
-            setId<span class="signature">()</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widgetDescription.js.html">descriptions/widgetDescription.js</a>, <a href="widgetDescription.js.html#line174">line 174</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Sets the id of the described widget.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="setName">
-            
-            setName<span class="signature">()</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widgetDescription.js.html">descriptions/widgetDescription.js</a>, <a href="widgetDescription.js.html#line160">line 160</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Sets the name of the described widget.
-    </div>
-    
-
-    
-    
-    
-    
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="withId">
-            
-            withId<span class="signature">(_id)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="WidgetDescription.html">WidgetDescription</a>}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widgetDescription.js.html">descriptions/widgetDescription.js</a>, <a href="widgetDescription.js.html#line83">line 83</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Builder for id
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_id</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">string</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                Id of the Widget that are described by this object.</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="withInAttributeType">
-            
-            withInAttributeType<span class="signature">(_outAttributeType)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="WidgetDescription.html">WidgetDescription</a>}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widgetDescription.js.html">descriptions/widgetDescription.js</a>, <a href="widgetDescription.js.html#line111">line 111</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Builder for outAttributeType
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_outAttributeType</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeType.html">AttributeType</a></span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                AttributeType that are provided</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="withName">
-            
-            withName<span class="signature">(_name)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="WidgetDescription.html">WidgetDescription</a>}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widgetDescription.js.html">descriptions/widgetDescription.js</a>, <a href="widgetDescription.js.html#line69">line 69</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Builder for name
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_name</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type">string</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                Name of the Widget that are described by this object.</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        
-            
-<dt>
-    <div class="nameContainer">
-        <h4 class="name" id="withOutAttributeTypes">
-            
-            withOutAttributeTypes<span class="signature">(_outAttributeTypes)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{<a href="WidgetDescription.html">WidgetDescription</a>}</span>
-        </h4>
-    
-        
-        <div class="tag-source">
-            <a href="widgetDescription.js.html">descriptions/widgetDescription.js</a>, <a href="widgetDescription.js.html#line97">line 97</a>
-        </div>
-        
-    </div>
-
-    
-</dt>
-<dd>
-    
-    
-    <div class="description">
-        Builder for outAttributeType list
-    </div>
-    
-
-    
-    
-    
-    
-    
-        
-
-<table class="params">
-    <thead>
-	<tr>
-		
-		<th>Name</th>
-		
-		
-		<th>Type</th>
-		
-		
-		
-		<th class="last">Description</th>
-	</tr>
-	</thead>
-	
-	<tbody>
-	
-	
-        <tr>
-            
-                <td class="name"><code>_outAttributeTypes</code></td>
-            
-            
-            <td class="type">
-            
-                
-<span class="param-type"><a href="AttributeTypeList.html">AttributeTypeList</a></span>
-|
-
-<span class="param-type">Array</span>
-
-
-            
-            </td>
-            
-            
-            
-            <td class="description last">
-                
-                List of AttributeType that are provided</td>
-        </tr>
-	
-	
-	</tbody>
-</table>
-    
-    
-    
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-    
-    
-
-    
-
-    
-    
-    
-    
-    
-    
-    
-
-
-    
-    
-    
-</dd>
-
-        </dl>
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-        
-
-        <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:08 GMT+0200 (MESZ)
-        </footer>
-    </div>
-</div>
-<script>prettyPrint();</script>
-<script src="scripts/linenumber.js"></script>
-<script src="scripts/main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/abstractList.js.html b/docs/abstractList.js.html
index 9c3e5aa002e31576193c7bfcfe2798566fa15f59..e414a638fdd07dfe950ca28c71bf697e6186b879 100644
--- a/docs/abstractList.js.html
+++ b/docs/abstractList.js.html
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-            <span class="subtitle">Members</span>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,51 +1115,57 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
                 <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
@@ -1369,17 +1173,13 @@
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,61 +1199,6 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
@@ -1469,200 +1214,194 @@
  * It is an abstract Class.
  * 
  * @module AbstractList
- * @fileOverview
  */
-define([ 'easejs' ], function(easejs) {
-	var AbstractClass = easejs.AbstractClass;
-	/**
-	 * @class AbstractList
-	 * @classdesc This class represents a list.
-	 * @requires easejs
-	 */
-	var AbstractList = AbstractClass('AbstractList', {
-
+define(function() {
+	return (function() {
 		/**
-		 * @alias counter
-		 * @protected
-		 * @type {int}
-		 * @memberof AbstractList#
-		 * @desc Number of Items.
+		 * @classdesc This class represents a list.
+		 * @constructs AbstractList
 		 */
-		'protected counter' : 0,
-		/**
-		 * @alias items
-		 * @protected
-		 * @memberof AbstractList#
-		 * @desc ItemList
-		 */
-		'protected items' : [],
+		function AbstractList() {
+			/**
+			 *
+			 * @type {Array}
+			 * @private
+			 */
+			this._items = [];
+
+			/**
+			 *
+			 * @type {Object}
+			 * @private
+			 */
+			this._type = Object;
+
+			return this;
+		}
 
 		/**
 		 * Builder for Item list.
-		 * 
-		 * @function
-		 * @abstract
-		 * @public
-		 * @alias withItems
-		 * @memberof AbstractList#
+		 *
 		 * @param {*} list
 		 * @returns {*}
 		 */
-		'abstract public withItems' : [ 'list' ],
+		AbstractList.prototype.withItems = function(list) {
+			if (list instanceof Array) {
+				this._items = list;
+			} else if (list.constructor === this.constructor) {
+				this._items = list.getItems();
+			}
+			return this;
+		};
+
 		/**
 		 * Adds the specified item to the itemList.
-		 * 
-		 * @function
-		 * @abstract
+		 *
 		 * @public
-		 * @alias put
-		 * @memberof AbstractList#
-		 * @param {*} item item that shoud be added
+		 * @param {*} item item that should be added
 		 */
-		'abstract public put' : [ 'item' ],
+		AbstractList.prototype.put = function(item) {
+			if (item.constructor === this._type) {
+				if (!(this.contains(item))) {
+					this._items.push(item);
+				}
+			}
+		};
+
 		/**
-		 * Adds all items in the specified list to the
-		 * itemList.
-		 *  
-		 * @function
-		 * @abstract
+		 * Adds all items in the specified list to the itemList.
+		 *
 		 * @public
-		 * @alias putAll
-		 * @memberof AbstractList#
-		 * @param {*} list list of items that should be added
+		 * @param {*} listOrArray list of items that should be added
 		 */
-		'abstract public putAll' : [ 'list' ],
+		AbstractList.prototype.putAll = function(listOrArray) {
+			var list = [];
+			if (listOrArray instanceof Array) {
+				list = listOrArray;
+			} else if (listOrArray.constructor === this.constructor) {
+				list = listOrArray.getItems();
+			}
+			for (var i in list) {
+				this.put(list[i]);
+			}
+		};
+
 		/**
 		 * Verifies whether the given item is included
 		 * in this list.
-		 * 
-		 * @function
-		 * @abstract
+		 *
 		 * @public
-		 * @alias contains
-		 * @memberof AbstractList#
 		 * @param {*} item Item that should be checked.
 		 * @returns {boolean}
 		 */
-		'abstract public contains' : [ 'item' ],
+		AbstractList.prototype.contains = function(item) {
+			if (item.constructor === this._type) {
+				for (var index in this._items) {
+					var theItem = this._items[index];
+					if (theItem.equals(item)) {
+						return true;
+					}
+				}
+			}
+			return false;
+		};
+
 		/**
 		 * Compare the specified WidgetHandleList with this instance.
-		 * 
-		 * @function
+		 *
 		 * @abstract
 		 * @public
-		 * @alias equals
-		 * @memberof AbstractList#
 		 * @param {*} list List that should be compared.
 		 */
-		'abstract public equals' : [ 'list' ],
-
-		/**
-		 * Verifies whether an item exists for the specified key.
-		 * 
-		 * @public
-		 * @alias containsKey
-		 * @memberof AbstractList#
-		 * @param {string} _key Key that should be verified.
-		 * @returns {boolean}
-		 */
-		'public containsKey' : function(_key) {
-			return !!(typeof _key !== 'undefined' && typeof this.items[_key] !== 'undefined');
-		},
+		AbstractList.prototype.equals = function(list) {
+			if (list.constructor === this.constructor &amp;&amp; list.size() == this.size()) {
+				for (var index in list.getItems()) {
+					var theItem = list.getItems()[index];
+					if (!this.contains(theItem)) return false;
+				}
+				return true;
+			}
+			return false;
+		};
 
 		/**
 		 * Returns the item for the specified key.
-		 * @public
-		 * @alias getItem
-		 * @memberof AbstractList#
-		 * @param {string} _key key that should be searched for
-		 * @returns {*} 
+		 *
+		 * @param {string} key key that should be searched for
+		 * @returns {*}
 		 */
-		'virtual public getItem' : function(_key) {
-			return this.items[_key];
-		},
+		AbstractList.prototype.getItem = function(key) {
+			return this._items[key];
+		};
 
 		/**
 		 * Removes the item from this list for the specified key.
+		 *
 		 * @public
-		 * @alias removeItem
-		 * @memberof AbstractList#
-		 * @param {string} _key key that should be searched for
+		 * @param {string} key key that should be searched for
 		 */
-		'public removeItem' : function(_key) {
-			if (this.containsKey(_key)) {
-				delete this.items[_key];				
-				this.counter--;
+		AbstractList.prototype.removeItem = function(key) {
+			if (this.containsKey(key)) {
+				delete this._items[key];
 			}
-		},
+		};
 
 		/**
 		 * Returns the keys of all items.
+		 *
 		 * @public
-		 * @alias getKeys
-		 * @memberof AbstractList#
 		 * @returns {Array}
 		 */
-		'public getKeys' : function() {
-			var listKeys = new Array();
-			for ( var key in this.items) {
+		AbstractList.prototype.getKeys = function() {
+			var listKeys = [];
+			for (var key in this._items) {
 				listKeys.push(key);
 			}
 			return listKeys;
-		},
+		};
 
 		/**
 		 * Returns all items.
+		 *
 		 * @virtual
 		 * @public
-		 * @alias getItems
-		 * @memberof AbstractList#
 		 * @returns {Array}
 		 */
-		'virtual public getItems' : function() {
-			var listValues = new Array();
-			for ( var key in this.items) {
-				listValues.push(this.items[key]);
-			}
-			return listValues;
-		},
+		AbstractList.prototype.getItems = function() {
+			return this._items;
+		};
 
 		/**
 		 * Returns the number of items that are included.
-		 * 
+		 *
 		 * @public
-		 * @alias size
-		 * @memberof AbstractList#
-		 * @returns {int}
+		 * @returns {Number}
 		 */
-		'public size' : function() {
-			return this.counter;
-		},
+		AbstractList.prototype.size = function() {
+			return this._items.length;
+		};
 
 		/**
 		 * Verifies whether the list is empty.
+		 *
 		 * @public
-		 * @alias isEmpty
-		 * @memberof AbstractList#
 		 * @returns {boolean}
 		 */
-		'public isEmpty' : function() {
-			return this.counter == 0;
-		},
-		
+		AbstractList.prototype.isEmpty = function() {
+			return this.size() == 0;
+		};
+
 		/**
 		 * Clears this list.
+		 *
 		 * @public
-		 * @alias clear
-		 * @memberof AbstractList#
 		 */
-		'public clear' : function() {
-			this.items = [];
-			this.counter = 0;
-		}
-
-	});
+		AbstractList.prototype.clear = function() {
+			this._items = [];
+		};
 
-	return AbstractList;
+		return AbstractList;
+	})();
 });</code></pre>
         </article>
     </section>
@@ -1675,7 +1414,7 @@ define([ 'easejs' ], function(easejs) {
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:03 GMT+0200 (MESZ)
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:22 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/aggregator.js.html b/docs/aggregator.js.html
deleted file mode 100644
index cab963ee3d020e7701fdf9d091d6192947403130..0000000000000000000000000000000000000000
--- a/docs/aggregator.js.html
+++ /dev/null
@@ -1,2344 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>Source: aggregator/aggregator.js</title>
-    
-    
-    
-    
-    
-    <meta property="og:title" content=""/>
-    <meta property="og:type" content="website"/>
-    <meta property="og:image" content=""/>
-    
-    <meta property="og:url" content=""/>
-    
-    <script src="scripts/prettify/prettify.js"></script>
-    <script src="scripts/prettify/lang-css.js"></script>
-    <script src="scripts/jquery.min.js"></script>
-    <!--[if lt IE 9]>
-      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
-    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
-    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
-    
-    
-    <script>
-    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
-    </script>
-    
-
-    
-</head>
-<body>
-<div id="wrap" class="clearfix">
-    
-<div class="navigation">
-    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
-
-    <div class="search">
-        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
-    </div>
-    <ul class="list">
-    
-        <li class="item" data-name="AbstractList">
-            <span class="title">
-                <a href="AbstractList.html">AbstractList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
-            
-                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
-            
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
-            
-                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
-            
-                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
-            
-                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
-            
-                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
-            
-                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
-            
-                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Aggregator">
-            <span class="title">
-                <a href="Aggregator.html">Aggregator</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
-            
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
-            
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
-                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
-            
-                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
-            
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
-            
-                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
-            
-                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
-                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
-            
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
-            
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
-                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
-            
-                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
-            
-                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
-            
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
-            
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
-            
-                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
-            
-                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
-            
-                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
-            
-                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
-            
-                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
-                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
-                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
-            
-                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
-            
-                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
-            
-                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
-                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
-            
-                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeType">
-            <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValue">
-            <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
-            
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
-            
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
-            
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Callback">
-            <span class="title">
-                <a href="Callback.html">Callback</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
-            
-                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
-            
-                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
-            
-                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
-            
-                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
-            
-                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
-            
-                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="CallbackList">
-            <span class="title">
-                <a href="CallbackList.html">CallbackList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
-            
-                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
-            
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
-            
-                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
-            
-                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
-            
-                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
-            
-                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
-            
-                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
-            
-                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Condition">
-            <span class="title">
-                <a href="Condition.html">Condition</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
-            
-                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
-            
-                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
-            
-                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
-            
-                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
-            
-                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
-            
-                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
-            
-                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
-            
-                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
-            
-                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
-            
-                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
-            
-                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
-            
-                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionList">
-            <span class="title">
-                <a href="ConditionList.html">ConditionList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
-            
-                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
-            
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
-            
-                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
-            
-                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
-            
-                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
-            
-                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
-            
-                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
-            
-                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionMethod">
-            <span class="title">
-                <a href="ConditionMethod.html">ConditionMethod</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Discoverer">
-            <span class="title">
-                <a href="Discoverer.html">Discoverer</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
-            
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
-                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
-            
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
-            
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
-            
-                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
-            
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
-                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
-            
-                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
-            
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
-                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
-            
-                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Interpreter">
-            <span class="title">
-                <a href="Interpreter.html">Interpreter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
-            
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
-                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
-            
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
-            
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
-            
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
-            
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterResult">
-            <span class="title">
-                <a href="InterpreterResult.html">InterpreterResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Parameter">
-            <span class="title">
-                <a href="Parameter.html">Parameter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
-            
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
-            
-                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
-            
-                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
-            
-                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
-            
-                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
-            
-                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
-            
-                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ParameterList">
-            <span class="title">
-                <a href="ParameterList.html">ParameterList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
-            
-                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
-            
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
-            
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
-            
-                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
-            
-                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
-            
-                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
-            
-                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
-            
-                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
-            
-                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="RetrievalResult">
-            <span class="title">
-                <a href="RetrievalResult.html">RetrievalResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
-            
-                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
-            
-                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
-            
-                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
-            
-                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
-            
-                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Storage">
-            <span class="title">
-                <a href="Storage.html">Storage</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
-            
-                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
-            
-                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
-            
-                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
-            
-                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
-            
-                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
-            
-                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
-            
-                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Subscriber">
-            <span class="title">
-                <a href="Subscriber.html">Subscriber</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
-            
-                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
-            
-                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
-            
-                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
-            
-                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
-            
-                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
-            
-                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
-            
-                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
-            
-                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
-            
-                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
-            
-                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
-            
-                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
-            
-                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="SubscriberList">
-            <span class="title">
-                <a href="SubscriberList.html">SubscriberList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
-            
-                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
-            
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
-            
-                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
-            
-                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
-            
-                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
-            
-                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
-            
-                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
-            
-                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Widget">
-            <span class="title">
-                <a href="Widget.html">Widget</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
-            
-                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
-            
-                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
-            
-                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
-            
-                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
-            
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
-            
-                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
-                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
-            
-                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
-            
-                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-    </ul>
-</div>
-    <div class="main">
-        <h1 class="page-title" data-filename="aggregator.js.html">Source: aggregator/aggregator.js</h1>
-        
-
-
-    
-    <section>
-        <article>
-            <pre class="prettyprint source "><code>/**
- * This module representing a Context Aggregator. 
- * It aggregates data from multiple widgets.
- * 
- * @module Aggregator
- * @fileOverview
- */
-define(['easejs', 'MathUuid','widget',
-        'attributeType', 'attributeValue', 'attributeValueList', 'subscriber', 
-        'subscriberList', 'callbackList', 'storage', 'widgetDescription', 'interpreter', 'attributeTypeList'],
- 	function(easejs, MathUuid, Widget, AttributeType,
- 			AttributeValue, AttributeValueList, Subscriber, SubscriberList,
- 			CallbackList, Storage, WidgetDescription, Interpreter, AttributeTypeList){
-
- 	var Class = easejs.Class;
-	var Aggregator =  Class('Aggregator').
-				extend(Widget, 
-			
-	{
-	   /**
-	    * @alias name
-	    * @public
-	    * @type {string}
-	    * @memberof Aggregator#
-	    * @desc Name of the Widget.
-        */
-		'public name' : 'Aggregator',
-		
-		/**
-		 * @alias id
-		 * @public
-		 * @type {string}
-		 * @memberof Aggregator#
-		 * @desc ID of the Aggregator. Will be generated.
-		 */
-		'public id' : '', 
-		
-		/**
-		 * @alias widgets
-		 * @protected
-		 * @type {Array}
-		 * @memberof Aggregator#
-		 * @desc List of subscribed widgets referenced by ID.
-		 */
-		'protected widgets' : [],
-
-        /**
-         * @alias interpreters
-         * @protected
-         * @type {Array}
-         * @memberof Aggregator#
-         * @desc List of subscribed interpreters referenced by ID.
-         */
-        'protected interpreters' : [],
-
-		/**
-		 * @alias db
-		 * @protected
-		 * @type {Storage}
-		 * @memberof Aggregator#
-		 * @desc Database of the Aggregator.
-		 */
-		'protected db' : '',
-		
-		/**
-		 * Constructor: Generates the id and initializes the Aggregator.
-		 * 
-		 * @abstract
-		 * @class Aggregator
-		 * @extends Widget
-		 * @classdesc The Widget handles the access to sensors.
-		 * @requires easejs
-		 * @requires MathUuid
-		 * @requires CallbackList
-		 * @requires AttributeType
-		 * @requires AttributeValue
-		 * @requires AttributeValueList
-		 * @requires Subscriber
-		 * @requires SubscriberList
-		 * @requires Storage
-		 * @requires Widget
-		 * @constructs Aggregator
-		 */
-		'override virtual public __construct': function(_discoverer, _attributeTypes)
-        {
-			this.id = Math.uuid();
-			this.widgets = [];
-            this.interpreters = [];
-			this.__super(_discoverer, _attributeTypes);
-        },
-        
-        /**
-		 * Returns the type of this class, in this case
-		 * "Aggregator".
-		 * 
-		 * @override
-		 * @public
-		 * @alias getType
-		 * @memberof Aggregator#
-		 * @returns {string}
-		 */
-		'override public getType' : function(){
-		    return 'Aggregator';
-		 },
-		 
-		/**
-		 * Adds new AttributeTypes, useful when a new Widget is subscribed.
-		 * 
-		 * @protected
-	   	 * @alias addAttributeType
-		 * @memberof Aggregator#
-		 * @param {AttributeType} _attributeType attributeType
-	     */
-		'protected addAttributeType' : function(_attributeType){
-			if(Class.isA( AttributeType, _attributeType )){			
-				this.attributeTypes.put(_attributeType);
-				var attVal = new AttributeValue().buildFromAttributeType(_attributeType);
-				this.attributes.put(attVal);
-            }
-        },
-		
-		/**
-		 * Sets Widget IDs.
-		 * 
-		 * @protected
-	   	 * @alias setWidgets
-		 * @memberof Aggregator#
-		 * @param {Array} _widgetIds List of Widget IDs
-	     */
-		'protected setWidgets' : function(_widgetIds){
-			this.widgets = _widgetIds;
-		},
-		
-		/**
-		 * Adds Widget ID.
-		 * 
-		 * @public
-	   	 * @alias addWidget
-		 * @memberof Aggregator#
-		 * @param {String|Widget} _widgetIdOrWidget Widget ID
-	     */
-		'public addWidget' : function(_widgetIdOrWidget){
-            if (Class.isA(Widget, _widgetIdOrWidget)) {
-                this.widgets.push(_widgetIdOrWidget.getId());
-            } else if(typeof _widgetIdOrWidget == "string") {
-                this.widgets.push(_widgetIdOrWidget);
-            }
-		},
-		
-		/**
-		 * Returns the available Widget IDs.
-		 * 
-		 * @public
-		 * @alias getWidgets
-		 * @memberof Aggregator#
-		 * @returns {Array}
-		 */
-		'public getWidgets' : function() {
-			return this.widgets;
-		},
-		
-		/**
-		 * Removes Widget ID from list.
-		 * 
-		 * @protected
-	   	 * @alias removeWidget
-		 * @memberof Aggregator#
-		 * @param {String} _widgetId Id of the Widget
-	     */
-		'protected removeWidget' : function(_widgetId){
-            var index = this.widgets.indexOf(_widgetId);
-            if (index > -1) {
-                this.widgets = this.widgets.splice(index, 1);
-            }
-		},
-		
-		/**
-		 * Retrieves all Attributes of the specified widgets.
-		 * 
-		 * @protected
-	   	 * @alias initAttributes
-		 * @memberof Aggregator#
-	     */
-		'protected initAttributes' : function(){
-			if(this.widgets.length > 0){
-				var widgetIdList = this.widgets;
-				for(var i in widgetIdList){
-					var widgetId = widgetIdList[i];
-					var widgetInstance = this.discoverer.getComponent(widgetId);
-					if (widgetInstance) {
-						this.setAttributes(widgetInstance.queryAttributes());
-					}
-                }
-            }
-        },
-		
-		/**
-		 * Retrieves all ConstantAttributes of the specified widgets.
-		 * 
-		 * @protected
-	   	 * @alias initConstantAttributes
-		 * @memberof Aggregator#
-	     */
-		'protected initConstantAttributes' : function(){
-			if(this.widgets.length > 0){
-                var widgetIdList = this.widgets;
-				for(var i in widgetIdList){
-					var widgetId = widgetIdList[i];
-					var widgetInstance = this.discoverer.getComponent(widgetId);
-					if (widgetInstance) {
-						this.setConstantAttributes(widgetInstance.queryConstantAttributes());
-					}
-                }
-            }
-        },
-		
-		/**
-		 * Retrieves all actual Callbacks of the specified Widgets.
-		 * 
-		 * @protected
-	   	 * @alias initCallbacks
-		 * @memberof Aggregator#
-	     */
-		'protected initCallbacks' : function(){
-			if(this.widgets.length > 0){
-				var widgetIdList = this.widgets;
-				for(var i in widgetIdList){
-					var widgetId = widgetIdList[i];
-					this.initWidgetSubscription(widgetId);
-                }
-            }
-        },
-
-		/**
-		 * Start the setup of the aggregator after the initialisation has finished.
-		 *
-		 * @public
-		 * @alias didFinishInitialization
-		 * @memberof Aggregator#
-		 * @param _attributeTypes
-		 */
-        'override public didFinishInitialization': function(_attributeTypes) {
-            this.aggregatorSetup(_attributeTypes);
-        },
-		
-		/**
-		 * InitMethod for Aggregators. Called by constructor.
-		 * Initializes the associated Storage.
-		 * 
-		 * @protected
-	   	 * @alias aggregatorSetup
-		 * @memberof Aggregator#
-	     */
-		'protected aggregatorSetup' : function(_attributeTypes){
-			this.initStorage('DB_'+this.name);
-			this.setAggregatorAttributeValues(_attributeTypes);
-			this.setAggregatorConstantAttributeValues();
-			this.setAggregatorCallbacks();
-
-            this.didFinishSetup();
-		},
-		
-		/**
-		 * Initializes the provided attributeValues that are only specific to the Aggregator.
-		 * Called by aggregatorSetup().
-		 * 
-		 * @function
-		 * @abstract
-		 * @protected
-		 * @alias setAggregatorAttributeValues
-		 * @memberof Aggregator#
-		 */
-		'virtual protected setAggregatorAttributeValues' : function(_attributeTypes) {
-            for (var index in _attributeTypes) {
-                var theAttributeType = _attributeTypes[index];
-                this.addAttribute(new AttributeValue().buildFromAttributeType(theAttributeType));
-            }
-        },
-
-		/**
-		 * Initializes the provided ConstantAttributeValues that are only specific to the Aggregator.
-		 * Called by aggregatorSetup().
-		 * 
-		 * @function
-		 * @abstract
-		 * @protected
-		 * @alias setAggregatorConstantAttributeValues
-		 * @memberof Aggregator#
-		 */
-		'virtual protected setAggregatorConstantAttributeValues' : function() {
-
-        },
-
-		/**
-		 * Initializes the provided Callbacks that are only specific to the Aggregator.
-		 * Called by aggregatorSetup().
-		 * 
-		 * @function
-		 * @abstract
-		 * @protected
-		 * @alias setAggregatorCallbacks
-		 * @memberof Aggregator#
-		 */
-		'virtual protected setAggregatorCallbacks' : function() {
-
-        },
-
-		/**
-		 * Adds an interpreter to the aggregator.
-		 *
-		 * @public
-		 * @alias addInterpreter
-		 * @memberof Aggregator#
-		 * @param _theInterpreter
-		 */
-        'public addInterpreter': function(_theInterpreter) {
-            this.interpreters.push(_theInterpreter.getId());
-        },
-
-		/**
-		 * Returns an array with the UUIDs of the interpreters that where added to the aggregator.
-		 *
-		 * @public
-		 * @alias getInterpreters
-		 * @memberof Aggregator#
-		 * @returns {Array} The UUIDs of the connected interpreters.
-		 */
-        'public getInterpreters': function() {
-            return this.interpreters;
-        },
-
-		/**
-		 * Returns the current Attributes that are saved in the cache.
-		 * 
-		 * @public
-	   	 * @alias getCurrentData
-		 * @memberof Aggregator#
-		 * @returns {AttributeValueList}
-	     */
-		'public getCurrentData' : function(){
-			var response = new AttributeValueList();
-			response.putAll(this.attributes);
-			return response;
-		},
-		
-		/**
-		 * Subscribes to the given widget for the specified Callbacks.
-		 * 
-		 * @protected
-	   	 * @alias subscribeTo
-		 * @memberof Aggregator#
-		 * @param {Widget} _widget Widget that should be subscribed to.
-		 * @param {CallbackList} _callbacks required Callbacks
-	     */
-		'protected subscribeTo' : function(_widget, _callbacks, _subSet, _conditions){	
-			if(Class.isA(Widget, _widget)){
-				var subscriber = new Subscriber().withSubscriberId(this.id).
-									withSubscriberName(this.name).
-									withSubscriptionCallbacks(_callbacks).
-									withAttributesSubset(_subSet).
-									withConditions(_conditions);
-				_widget.addSubscriber(subscriber);
-            }
-        },
-		
-		/**
-		 * Subscribes to the widgets that are defined in the Widget ID List
-         * used in the initCallback method.
-		 * 
-		 * @protected
-	   	 * @alias initWidgetSubscription
-		 * @memberof Aggregator#
-		 * @param {String} _widgetId Widget that should be subscribed.
-		 * @returns {?CallbackList}
-	     */
-		'protected initWidgetSubscription' : function(_widgetId){
-			var calls = null;
-			if(Class.isA(String, _widgetId)){
-				var widget = this.discoverer.getComponent(_widgetId);
-				if (widget){
-					//subscribe to all callbacks
-					calls = widget.queryCallbacks();
-					this.subscribeTo(widget, calls);
-				}
-            }
-            return calls;
-		},
-		
-		/**
-		 * Adds the specified callbacks of a widget to the aggregator.
-         * 
-		 * @public
-	   	 * @alias addWidgetSubscription
-		 * @memberof Aggregator#
-		 * @param {String|Widget|WidgetDescription} _widgetIdOrWidget Widget that should be subscribed.
-		 * @param {CallbackList} _callbackList required Callbacks
-	     */
-		'public addWidgetSubscription' : function(_widgetIdOrWidget, _callbackList){
-            if (Class.isA(Widget, _widgetIdOrWidget) || Class.isA(WidgetDescription, _widgetIdOrWidget)) {
-                if (Class.isA(Widget, _widgetIdOrWidget) && (!_callbackList || !Class.isA(CallbackList, _callbackList))) {
-                    _callbackList = _widgetIdOrWidget.getCallbackList();
-                }
-                _widgetIdOrWidget = _widgetIdOrWidget.getId();
-            }
-			if(typeof _widgetIdOrWidget == "string" && Class.isA(CallbackList, _callbackList)){
-				var widget = this.discoverer.getComponent(_widgetIdOrWidget);
-				if (widget) {
-					this.subscribeTo(widget, _callbackList);			
-					this.callbacks.putAll(_callbackList);			
-					var callsList = _callbackList.getItems();		
-					for(var x in callsList){
-						var singleCallback = callsList[x];			
-						var typeList = singleCallback.getAttributeTypes().getItems();
-						for(var y in typeList){
-							var singleType = typeList[y];
-							this.addAttributeType(singleType);
-                        }
-                    }
-                    this.addWidget(_widgetIdOrWidget);
-                }
-            }
-        },
-		
-		/**
-		 * Removes subscribed Widgets and deletes the entry 
-		 * for subscribers in the associated Widget.
-		 * 
-		 * @public
-	   	 * @alias unsubscribeFrom
-		 * @memberof Aggregator#
-		 * @param {String} _widgetId Widget that should be removed.
-	     */
-		'public unsubscribeFrom' : function(_widgetId){
-			if(typeof _widgetId == "string"){
-				var widget = this.discoverer.getComponent(_widgetId);
-				if (widget) {
-					console.log('aggregator unsubscribeFrom: ' + widget.getName());
-					widget.removeSubscriber(this.id);
-					this.removeWidget(_widgetId);
-                }
-            }
-        },
-		
-		/**
-		 * Puts context data to Widget and expects an array.
-		 * 
-		 * @override
-		 * @public
-	   	 * @alias putData
-		 * @memberof Aggregator#
-		 * @param {(AttributeValueList|Array)}  _data data that shall be input
-	     */
-		'override public putData' : function(_data){
-			var list = [];
-			if(_data instanceof Array){
-				list = _data;
-			} else if (Class.isA(AttributeValueList, _data)) {
-				list = _data.getItems();
-			}
-			for(var i in list){
-				var x = list[i];
-				if(Class.isA( AttributeValue, x ) && this.isAttribute(x)){
-					this.addAttribute(x);
-					if(this.db){
-						this.store(x);
-					}
-                }
-            }
-        },
-		
-		/**
-		 * Calls the given Interpreter for interpretation the data.
-		 * 
-		 * @public
-	   	 * @alias interpretData
-		 * @memberof Aggregator#
-		 * @param {String} _interpreterId ID of the searched Interpreter
-		 * @param {(AttributeValueList|Array)} _data data that should be interpreted
-		 * @param {?function} _function for additional actions, if an asynchronous function is used
-	     */
-		'public interpretData' : function(_interpreterId, _function){
-			var interpreter = this.discoverer.getComponent(_interpreterId);
-			if (Class.isA(Interpreter, interpreter)) {
-				interpreter.callInterpreter(this.getAttributeValues(interpreter.getInAttributeTypes()), _function);
-			}
-		},
-		
-		/**
-		 * Calls the given Interpreter for getting the data.
-		 * 
-		 * @public
-	   	 * @alias getInterpretedData
-		 * @memberof Aggregator#
-		 * @param {String} _interpreterId ID of the searched Interpreter
-		 * @returns {?AttributeValueList}
-	     */
-		'public getInterpretedData' : function(_interpreterId){
-			var response = 'undefined';
-			var interpreter = this.discoverer.getComponent(_interpreterId);
-			if (interpreter) {
-				response = interpreter.getInterpretedData();
-				var attributeList = response.getOutAttributes().getItems();
-				for (var i in attributeList) {
-					var theAttribute = attributeList[i];
-					if (Class.isA(AttributeValue, theAttribute) && this.isAttribute(theAttribute)) {
-						this.addAttribute(theAttribute);
-						if(this.db){
-							this.store(theAttribute);
-						}
-                    }
-                }
-            }
-			return response;
-		},
-		
-		/**
-		 * Initializes the database with the specified name.
-		 * 
-		 * @protected
-	   	 * @alias initStorage
-		 * @memberof Aggregator#
-		 * @param {String} _name Name of the Storage
-	     */
-		'protected initStorage' : function(_name){
-			this.db = new Storage(_name, 7200000, 5);
-		},
-		
-		/**
-		 * Stores the data.
-		 * 
-		 * @protected
-	   	 * @alias store
-		 * @memberof Aggregator#
-		 * @param {AttributeValue} _attributeValue data that should be stored
-	     */
-		'protected store' : function(_attributeValue){
-			this.db.store(_attributeValue);
-		},
-		
-		/**
-		 * Queries the database and returns the last retrieval result. 
-		 * It may be that the retrieval result is not up to date, 
-		 * because an asynchronous function is used for the retrieval.
-		 * For retrieving the current data, this function can be used as callback function
-		 * in retrieveStorage().
-		 * 
-		 * @public
-	   	 * @alias queryAttribute
-		 * @memberof Aggregator#
-		 * @param {String} _name Name of the searched AtTributes.
-		 * @param {?function} _function for alternative  actions, because an asynchronous function is used
-	     */
-		'public queryAttribute' : function(_name, _function){
-			this.db.retrieveAttributes(_name, _function);	
-		},
-		
-		/**
-		 * Queries a specific table and only actualizes the storage cache.
-		 * For an alternativ action can be used a callback.
-		 * 
-		 * @public
-	   	 * @alias retrieveStorage
-		 * @memberof Aggregator#
-		 * @returns {RetrievalResult}
-	     */
-		'public retrieveStorage' : function(){
-			return this.db.getCurrentData();
-		},
-		
-		/**
-		 * Returns an overview about the stored attributes.
-		 * It may be that the overview about the stored attributes is not up to date, 
-		 * because an asynchronous function is used for the retrieval.
-		 * For retrieving the current data, this function can be used as callback function
-		 * in queryTables().
-		 * 
-		 * @public
-	   	 * @alias getStorageOverview
-		 * @memberof Aggregator#
-		 * @returns {?Array}
-	     */
-		'public getStorageOverview' : function(){
-			return this.db.getAttributesOverview();
-		},
-
-		/**
-		 * Only actualizes the attributeType cache in th database.
-		 * For an alternativ action can be used a callback.
-		 *
-		 * @public
-	   	 * @alias queryTables
-		 * @memberof Aggregator#
-		 * @param {?function} _function for alternative actions, because an asynchronous function is used
-	     */
-		'public queryTables' : function(_function){
-			this.db.getAttributeNames(_function);
-        },
-
-        /**
-         * Updates the information for the widget with the provided ID and calls the callback afterwards.
-         *
-         * @public
-         * @virtual
-         * @alias queryReferencedWidget
-         * @memberof Aggregator#
-         * @param {String} _widgetId The ID of the widget to query.
-         * @param {Callback} _callback The callback to query after the widget was updated.
-         */
-        'virtual public queryReferencedWidget' :function(_widgetId, _callback){
-            this.discoverer.getWidget(_widgetId).updateWidgetInformation(_callback);
-        },
-
-		/**
-		 * Returns the UUIDs of all connected widgets and interpreters.
-		 *
-		 * @private
-		 * @alias getComponentUUIDs
-		 * @memberof Aggregator#
-		 * @returns {Array.&lt;T>} The UUIDs.
-		 */
-        'private getComponentUUIDs': function() {
-            return this.widgets.concat(this.interpreters);
-        },
-
-		/**
-		 * Return true if a component with the provided UUID was connected to the aggregator.
-		 *
-		 * @private
-		 * @alias hasComponent
-		 * @memberof Aggregator#
-		 * @param {String} uuid The UUID of the component to check.
-		 * @returns {boolean}
-		 */
-        'private hasComponent': function(uuid) {
-            return jQuery.inArray(uuid, this.getComponentUUIDs()) != -1;
-        },
-
-		/**
-		 *
-		 * @private
-		 * @alias doesSatisfyAttributeType
-		 * @param _attributeType
-		 * @returns {boolean}
-		 */
-        'private doesSatisfyAttributeType': function(_attributeType) {
-            var componentUUIDs = this.getComponentUUIDs();
-            var doesSatisfy = false;
-
-            for (var index in componentUUIDs) {
-                var theComponent = this.discoverer.getComponent(componentUUIDs[index]);
-                if (theComponent.getDescription().doesSatisfyAttributeType(_attributeType)) {
-                    doesSatisfy = true;
-                }
-            }
-
-            return doesSatisfy;
-        },
-
-		/**
-		 * Searches for components that can satisfy the requested attributes. Through recursion it is possible to search
-		 * for components that satisfy attributes of components that have been found in the process.
-		 *
-		 * @private
-		 * @alias getComponentsForUnsatisfiedAttributeTypes
-		 * @memberof Aggregator#
-		 * @param {AttributeTypeList} _unsatisfiedAttributes A list of attributes that components should be searched for.
-		 * @param {boolean} _all If true all attributes must be satisfied by a single component.
-		 * @param {Array} _componentTypes An array of components classes that should be searched for (e.g. Widget, Interpreter and Aggregator).
-		 */
-        'private getComponentsForUnsatisfiedAttributeTypes': function(_unsatisfiedAttributes, _all, _componentTypes) {
-			// ask the discoverer for components that satisfy the requested components
-            var relevantComponents = this.discoverer.getComponentsByAttributes(_unsatisfiedAttributes, _all, _componentTypes);
-            console.log("I found "+relevantComponents.length+" component(s) of type "+_componentTypes+" that might satisfy the requested attributes.");
-
-			// iterate over all found components
-            for(var index in relevantComponents) {
-				// get the component
-                var theComponent = relevantComponents[index];
-                console.log("Let's look at component "+theComponent.getName()+".");
-
-				// if the component was added before, ignore it
-                if (!this.hasComponent(theComponent.getId())) {
-                    var outAttributes = theComponent.getDescription().getOutAttributeTypes().getItems();
-
-                    // if component is a widget and it wasn't added before, subscribe to its callbacks
-                    if (Class.isA(Widget, theComponent)) {
-                        console.log("It's a widget.");
-
-                        this.addWidgetSubscription(theComponent);
-                        // remove satisfied attributes
-                        for (var widgetOutAttributeIndex in outAttributes) {
-                            var widgetOutAttribute = outAttributes[widgetOutAttributeIndex];
-							// add the attribute type to the aggregators list of handled attribute types
-                            if (!this.getAttributeTypes().contains(widgetOutAttribute)) this.addAttributeType(widgetOutAttribute);
-                            console.log("I can now satisfy attribute "+widgetOutAttribute.getIdentifier()+" with the help of "+theComponent.getName()+"! That was easy :)");
-                            _unsatisfiedAttributes.removeItem(widgetOutAttribute.getIdentifier());
-                        }
-                    } else if (Class.isA(Interpreter, theComponent)) { // if the component is an interpreter and all its in attributes can be satisfied, add the interpreter
-                        console.log("It's an interpreter.");
-
-                        var inAttributes = theComponent.getInAttributeTypes().getItems();
-                        var canSatisfyInAttributes = true;
-
-						// iterate over the attributes needed to satisfy the interpreter
-                        for (var inAttributeIdentifier in inAttributes) {
-							// get the attribute
-                            var theInAttribute = inAttributes[inAttributeIdentifier];
-                            console.log("The interpreter needs the attribute "+theInAttribute.getIdentifier()+".");
-
-							// if required attribute is not already satisfied by the aggregator search for components that do
-                            if (!this.doesSatisfyAttributeType(theInAttribute)) {
-                                console.log("It seems that I can't satisfy "+theInAttribute.getIdentifier()+", but I will search for components that can.");
-                                var newAttributeList = new AttributeTypeList();
-                                newAttributeList.put(theInAttribute);
-                                this.getComponentsForUnsatisfiedAttributeTypes(newAttributeList, false, [Widget, Interpreter]);
-								// if the attribute still can't be satisfied drop the interpreter
-                                if (!this.doesSatisfyAttributeType(theInAttribute)) {
-                                    console.log("I couldn't find a component to satisfy "+theInAttribute.getIdentifier()+". Dropping interpreter "+theComponent.getName()+". Bye bye.");
-                                    canSatisfyInAttributes = false;
-                                    break;
-                                }
-                            } else {
-                                console.log("It seems that I already satisfy the attribute "+theInAttribute.getIdentifier()+". Let's move on.");
-                            }
-                        }
-
-                        if (canSatisfyInAttributes) {
-                            this.addInterpreter(theComponent);
-                            // remove satisfied attribute
-                            for (var interpreterOutAttributeIndex in outAttributes) {
-                                var interpreterOutAttribute = outAttributes[interpreterOutAttributeIndex];
-								// add the attribute type to the aggregators list of handled attribute types
-                                if (!this.getAttributeTypes().contains(interpreterOutAttribute)) this.addAttributeType(interpreterOutAttribute);
-                                console.log("I can now satisfy attribute "+interpreterOutAttribute.getIdentifier()+" with the help of "+theComponent.getName()+"! Great!");
-                                _unsatisfiedAttributes.removeItem(interpreterOutAttribute.getIdentifier());
-                            }
-                        } else {
-                            console.log("Found interpreter but can't satisfy required attributes.");
-                            for (var j in theComponent.getDescription().getInAttributeTypes().getItems()) {
-                                console.log("Missing "+theComponent.getDescription().getInAttributeTypes().getItems()[j].getIdentifier()+".");
-                            }
-                        }
-                    }
-                } else {
-                    console.log("Aggregator already has component "+theComponent.getName()+". Nothing to do here ;)");
-                }
-            }
-        },
-
-		/**
-		 * After the aggregator finished its setup start searching for component that satisfy the attributes that where requrested.
-		 *
-		 * @public
-		 * @virtual
-		 * @alias didFinishSetup
-		 * @memberof Aggregator#
-		 */
-        'virtual public didFinishSetup': function() {
-            unsatisfiedAttributes = this.getAttributeTypes().clone();
-
-            // get all widgets that satisfy attribute types
-            this.getComponentsForUnsatisfiedAttributeTypes(unsatisfiedAttributes, false, [Widget]);
-            // get all interpreters that satisfy attribute types
-            this.getComponentsForUnsatisfiedAttributeTypes(unsatisfiedAttributes, false, [Interpreter]);
-
-			console.log(unsatisfiedAttributes);
-			console.log(this.attributeTypes);
-        },
-
-        /**
-         * Updates all the widgets referenced by the aggregator and calls the provided callback afterwards.
-         *
-		 * @public
-		 * @virtual
-		 * @alias queryReferencedWidgets
-		 * @memberof Aggregator#
-         * @param {Function} _callback The callback to query after all the widget where updated.
-         */
-        'virtual public queryReferencedWidgets': function(_callback) {
-            var self = this;
-            var completedQueriesCounter = 0;
-
-            if (this.widgets.length > 0) {
-                for (var index in this.widgets) {
-                    var theWidgetId = this.widgets[index];
-                    this.queryReferencedWidget(theWidgetId, function () {
-                        completedQueriesCounter++;
-                        if (completedQueriesCounter == self.widgets.length) {
-                            if (_callback && typeof(_callback) == 'function') {
-                                _callback(self.getAttributeValues());
-                            }
-                        }
-                    });
-                }
-            } else {
-                if (_callback && typeof(_callback) == 'function') {
-                    _callback(self.getAttributeValues());
-                }
-            }
-        },
-
-		/**
-		 * Let's all connected interpreters interpret data.
-		 *
-		 * @public
-		 * @alias queryReferencedInterpreters
-		 * @memberof Aggregator#
-		 * @param {Function} _callback The callback to query after all the interpreters did interprete data.
-		 */
-        'public queryReferencedInterpreters': function(_callback) {
-            var self = this;
-            var completedQueriesCounter = 0;
-
-            if (this.interpreters.length > 0) {
-                for(var index in this.interpreters) {
-                    var theInterpreterId = this.interpreters[index];
-
-                    self.interpretData(theInterpreterId, function() {
-                        self.getInterpretedData(theInterpreterId);
-
-                        completedQueriesCounter++;
-                        if (completedQueriesCounter == self.interpreters.length) {
-                            if (_callback && typeof(_callback) == 'function') {
-                                _callback(self.getAttributeValues());
-                            }
-                        }
-                    });
-                }
-            } else {
-                if (_callback && typeof(_callback) == 'function') {
-                    _callback(self.getAttributeValues());
-                }
-            }
-        },
-
-		/**
-		 * Query all referenced widgets and afterwards all connected interpreters.
-		 *
-		 * @public
-		 * @alias queryReferencedComponents
-		 * @memberof Aggregator#
-		 * @param {Function} _callback the callback to query after all components did finish their work.
-		 */
-        'public queryReferencedComponents': function(_callback) {
-            var self = this;
-
-            this.queryReferencedWidgets(function(_attributeValues) {
-                self.queryReferencedInterpreters(function(_attributeValues) {
-                    if (_callback && typeof(_callback) == 'function') {
-                        _callback(_attributeValues);
-                    }
-                });
-            });
-        }
-    });
-
-	return Aggregator;
-});</code></pre>
-        </article>
-    </section>
-
-
-
-
-
-
-        
-
-        <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:03 GMT+0200 (MESZ)
-        </footer>
-    </div>
-</div>
-<script>prettyPrint();</script>
-<script src="scripts/linenumber.js"></script>
-<script src="scripts/main.js"></script>
-</body>
-</html>
diff --git a/docs/attributeValueList.js.html b/docs/aggregator_aggregator.js.html
similarity index 54%
rename from docs/attributeValueList.js.html
rename to docs/aggregator_aggregator.js.html
index 6bf2247296f90029043cd492ab02e21e80c881e8..69394a26e5ebdbbc83d67ec2a26d6fa5bc914d35 100644
--- a/docs/attributeValueList.js.html
+++ b/docs/aggregator_aggregator.js.html
@@ -2,7 +2,7 @@
 <html>
 <head>
     <meta charset="utf-8">
-    <title>Source: attribute/attributeValueList.js</title>
+    <title>Source: aggregator/aggregator.js</title>
     
     
     
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,51 +1115,57 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
                 <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
@@ -1369,17 +1173,13 @@
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,311 +1199,718 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
-        <h1 class="page-title" data-filename="attributeValueList.js.html">Source: attribute/attributeValueList.js</h1>
+        <h1 class="page-title" data-filename="aggregator_aggregator.js.html">Source: aggregator/aggregator.js</h1>
         
 
 
     
     <section>
         <article>
-            <pre class="prettyprint source "><code>/**
- * This module represents a AttributeValueList. It is a subclass of
- * AbstractList.
- * 
- * @module AttributeValueList
- * @fileOverview
- */
-define(['easejs', 'abstractList', 'attributeValue', 'attributeType', 'attributeTypeList', 'parameterList'],
-	function(easejs, AbstractList, AttributeValue, AttributeType, AttributeTypeList, ParameterList) {
-		var Class = easejs.Class;
-
-		/**
-		 * @class AttributeValueList
-		 * @classdesc This class represents a list for AttributeValue.
-		 * @extends AbstractList
-		 * @requires easejs
-		 * @requires AbstractList
-		 * @requires AttributeValue
-		 * @requires AttributeType
-		 * @requires AttributeTypeList)
-		 */
-		var AttributeValueList = Class('AttributeValueList').extend(AbstractList,{
+            <pre class="prettyprint source "><code>define(['MathUuid', 'widget', 'attribute', 'attributeList', 'subscriber', 'subscriberList', 'callbackList', 'storage', 'interpreter', 'interpretation'],
+ 	function(MathUuid, Widget, Attribute, AttributeList, Subscriber, SubscriberList, CallbackList, Storage, Interpreter, Interpretation){
+		return (function() {
 			/**
-			 * @alias counter
-			 * @protected
-			 * @type {integer}
-			 * @memberof AttributeValueList#
-			 * @desc Number of items.
+			 * Generates the id and initializes the Aggregator.
+			 *
+			 * @classdesc The Widget handles the access to sensors.
+			 * @constructs Aggregator
+			 * @extends Widget
+			 */
+			function Aggregator(discoverer, attributes) {
+				/**
+				 * List of subscribed widgets referenced by ID.
+				 *
+				 * @protected
+				 * @type {Array.&lt;String>}
+				 */
+				this._widgets = [];
+
+				/**
+				 *
+				 * @protected
+				 * @type {Array.&lt;Interpretation>}
+				 */
+				this._interpretations = [];
+
+				/**
+				 * Database of the Aggregator.
+				 *
+				 * @protected
+				 * @type {Storage}
+				 */
+				this._db = new Storage("DB_Aggregator", 7200000, 5);
+
+				Widget.call(this, discoverer, attributes);
+
+				/**
+				 * Name of the Aggregator.
+				 *
+				 * @type {string}
+				 */
+				this.name = 'Aggregator';
+
+				return this;
+			}
+
+			Aggregator.prototype = Object.create(Widget.prototype);
+			Aggregator.prototype.constructor = Aggregator;
+
+			/**
+			 * Returns the type of this class, in this case "Aggregator".
+			 *
+			 * @override
+			 * @public
+			 * @returns {string}
 			 */
-			'protected counter' : 0,
+			Aggregator.prototype.getType = function() {
+				return 'Aggregator';
+			};
+
 			/**
-			 * @alias items
+			 * Sets Widget IDs.
+			 *
 			 * @protected
-			 * @type {AttributeValueList}
-			 * @memberof AttributeValueList#
-			 * @desc ItemList.
+			 * @param {Array.&lt;String>} widgetIds List of Widget IDs
 			 */
-			'protected items' : {},
+			Aggregator.prototype._setWidgets = function(widgetIds) {
+				if (typeof widgetIds == "array") {
+					this._widgets = widgetIds;
+				}
+			};
 
 			/**
-			 * Builder for item list.
-			 * 
+			 * Adds Widget ID.
+			 *
 			 * @public
-			 * @alias withItems
-			 * @memberof AttributeValueList#
-			 * @param {(AttributeValueListst|Array)} _attributeValueList AttributeValueList
-			 * @returns {AttributeValueList}
+			 * @param {String|Widget} widgetIdOrWidget Widget ID
 			 */
-			'public withItems' : function(_attributeValueList) {
-				var list = [];
-				if (_attributeValueList instanceof Array) {
-					list = _attributeValueList;
-				} else if (Class.isA(AttributeValueList,
-						_attributeValueList)) {
-					list = _attributeValueList.getItems();
+			Aggregator.prototype.addWidget = function(widgetIdOrWidget){
+				if (widgetIdOrWidget instanceof Widget) {
+					this._widgets.push(widgetIdOrWidget.getId());
+				} else if(typeof widgetIdOrWidget == "string") {
+					this._widgets.push(widgetIdOrWidget);
 				}
-				for (var i in list) {
-					var attributeValue = list[i];
-					if (Class.isA(AttributeValue, attributeValue)) {
-						this.items[attributeValue.getIdentifier()] = attributeValue;
-						this.counter++;
+			};
+
+			/**
+			 * Returns the available Widget IDs.
+			 *
+			 * @public
+			 * @returns {Array}
+			 */
+			Aggregator.prototype.getWidgets = function() {
+				return this._widgets;
+			};
+
+			/**
+			 * Removes Widget ID from list.
+			 *
+			 * @protected
+			 * @param {String} _widgetId Id of the Widget
+			 */
+			Aggregator.prototype._removeWidget = function(_widgetId) {
+				var index = this._widgets.indexOf(_widgetId);
+				if (index > -1) {
+					this._widgets = this._widgets.splice(index, 1);
+				}
+			};
+
+			/**
+			 * Retrieves all Attributes of the specified widgets.
+			 *
+			 * @protected
+			 */
+			Aggregator.prototype._initOutAttributes = function() {
+				if(this._widgets.length > 0){
+					for(var i in this._widgets){
+						var widgetId = this._widgets[i];
+						/** @type {Widget} */
+						var theWidget = this._discoverer.getComponent(widgetId);
+						if (theWidget) {
+							this._setOutAttributes(theWidget.getOutAttributes());
+						}
 					}
 				}
-				return this;
-			},
+			};
+
+			/**
+			 * Retrieves all ConstantAttributes of the specified widgets.
+			 *
+			 * @protected
+			 * @override
+			 */
+			Aggregator.prototype._initConstantOutAttributes = function() {
+				if(this._widgets.length > 0){
+					for(var i in this._widgets){
+						var widgetId = this._widgets[i];
+						/** @type {Widget} */
+						var theWidget = this._discoverer.getComponent(widgetId);
+						if (theWidget) {
+							this._setConstantOutAttributes(theWidget.getConstantOutAttributes());
+						}
+					}
+				}
+			};
+
+			/**
+			 * Retrieves all actual Callbacks of the specified Widgets.
+			 *
+			 * @protected
+			 * @override
+			 */
+			Aggregator.prototype._initCallbacks = function() {
+				if(this._widgets.length > 0){
+					for(var i in this._widgets){
+						var widgetId = this._widgets[i];
+						this.initWidgetSubscription(widgetId);
+					}
+				}
+			};
+
+			/**
+			 * Start the setup of the aggregator after the initialisation has finished.
+			 *
+			 * @public
+			 * @override
+			 * @param {AttributeList} attributes
+			 */
+			Aggregator.prototype.didFinishInitialization = function(attributes) {
+				this._aggregatorSetup(attributes);
+			};
+
+			/**
+			 * InitMethod for Aggregators. Called by constructor. Initializes the associated Storage.
+			 *
+			 * @protected
+			 */
+			Aggregator.prototype._aggregatorSetup = function(attributes) {
+				this._setAggregatorAttributeValues(attributes);
+				this._setAggregatorConstantAttributeValues();
+				this._setAggregatorCallbacks();
+
+				this.didFinishSetup();
+			};
+
+			/**
+			 * Initializes the provided attributeValues that are only specific to the Aggregator.
+			 * Called by aggregatorSetup().
+			 *
+			 * @virtual
+			 * @protected
+			 */
+			Aggregator.prototype._setAggregatorAttributeValues = function(attributes) {
+				for (var index in attributes) {
+					var theAttribute = attributes[index];
+					this.addOutAttribute(theAttribute);
+				}
+			};
+
+			/**
+			 * Initializes the provided ConstantAttributeValues that are only specific to the Aggregator.
+			 * Called by aggregatorSetup().
+			 *
+			 * @virtual
+			 * @protected
+			 */
+			Aggregator.prototype._setAggregatorConstantAttributeValues = function() {
+
+			};
+
+			/**
+			 * Initializes the provided Callbacks that are only specific to the Aggregator.
+			 * Called by aggregatorSetup().
+			 *
+			 * @virtual
+			 * @protected
+			 */
+			Aggregator.prototype._setAggregatorCallbacks = function() {
+
+			};
 
 			/**
-			 * Add the specified item to this itemList.
-			 * 
+			 * Returns the current Attributes that are saved in the cache.
+			 *
 			 * @public
-			 * @alias put
-			 * @memberof AttributeValueList#
-			 * @param {AttributeValue} _attributeValue AttributeValue
+			 * @returns {AttributeList}
 			 */
-			'public put' : function(_attributeValue) {
-				if (Class.isA(AttributeValue, _attributeValue)) {
-					if (!(this.containsKey(_attributeValue.getIdentifier()))) {
-						this.counter++;
+			Aggregator.prototype.getCurrentData = function() {
+				return this._outAttributes;
+			};
+
+			/**
+			 * Subscribes to the given widget for the specified Callbacks.
+			 *
+			 * @protected
+			 * @param {Widget} widget Widget that should be subscribed to.
+			 * @param {CallbackList} callbacks required Callbacks
+			 * @param subSet
+			 * @param conditions
+			 */
+			Aggregator.prototype._subscribeTo = function(widget, callbacks, subSet, conditions){
+				if(widget instanceof Widget){
+					var subscriber = new Subscriber().withSubscriberId(this.id).
+						withSubscriberName(this.name).
+						withSubscriptionCallbacks(callbacks).
+						withAttributesSubset(subSet).
+						withConditions(conditions);
+					widget.addSubscriber(subscriber);
+				}
+			};
+
+			/**
+			 * Subscribes to the widgets that are defined in the Widget ID List
+			 * used in the initCallback method.
+			 *
+			 * @protected
+			 * @param {String} widgetId Widget that should be subscribed.
+			 * @returns {?CallbackList}
+			 */
+			Aggregator.prototype._initWidgetSubscription = function(widgetId) {
+				var callbacks = null;
+				if(typeof widgetId == "string"){
+					/** @type {Widget} */
+					var theWidget = this._discoverer.getComponent(widgetId);
+					if (theWidget) {
+						//subscribe to all callbacks
+						callbacks = theWidget.getCallbackList();
+						this.subscribeTo(theWidget, callbacks);
 					}
-					this.items[_attributeValue.getIdentifier()] = _attributeValue;
 				}
-			},
+				return callbacks;
+			};
 
 			/**
-			 * Adds all items in the specified list to this.
-			 * itemList
-			 * 
+			 * Adds the specified callbacks of a widget to the aggregator.
+			 *
 			 * @public
-			 * @alias putAll
-			 * @memberof AttributeValueList#
-			 * @param {AttributeValueList} _attributeValueList AttributeValueList
+			 * @param {String|Widget} widgetIdOrWidget Widget that should be subscribed.
+			 * @param {CallbackList} callbackList required Callbacks
 			 */
-			'public putAll' : function(_attributeValueList) {
-				var list = [];
-				if (_attributeValueList instanceof Array) {
-					list = _attributeValueList;
-				} else if (Class.isA(AttributeValueList, _attributeValueList)) {
-					list = _attributeValueList.getItems();
+			Aggregator.prototype.addWidgetSubscription = function(widgetIdOrWidget, callbackList){
+				if (typeof widgetIdOrWidget != "string" &amp;&amp; widgetIdOrWidget instanceof Widget &amp;&amp; !(widgetIdOrWidget instanceof Aggregator)) {
+					if (!callbackList || callbackList instanceof CallbackList) {
+						callbackList = widgetIdOrWidget.getCallbackList();
+					}
+					widgetIdOrWidget = widgetIdOrWidget.getId();
 				}
-				for ( var i in list) {
-					var attributeValue = list[i];
-					if (Class.isA(AttributeValue, attributeValue)) {
-						if (!(this.containsKey(attributeValue.getIdentifier()))) {
-							this.counter++;
+				if(typeof widgetIdOrWidget == "string" &amp;&amp; callbackList instanceof CallbackList) {
+					/** @type {?Widget} */
+					var theWidget = this._discoverer.getComponent(widgetIdOrWidget);
+					if (theWidget) {
+						this._subscribeTo(theWidget, callbackList);
+						this._callbacks.putAll(callbackList);
+						var callsList = callbackList.getItems();
+						for(var x in callsList){
+							var singleCallback = callsList[x];
+							var typeList = singleCallback.getAttributeTypes().getItems();
+							for(var y in typeList){
+								var singleType = typeList[y];
+								this.addOutAttribute(singleType);
+							}
 						}
-						this.items[attributeValue.getIdentifier()] = attributeValue;
+						this.addWidget(widgetIdOrWidget);
 					}
 				}
-			},
+			};
 
 			/**
-			 * Verifies whether the given item is included
-			 * in the list.
-			 * 
+			 * Removes subscribed Widgets and deletes the entry
+			 * for subscribers in the associated Widget.
+			 *
 			 * @public
-			 * @alias contains
-			 * @memberof AttributeValueList#
-			 * @param {AttributeValue} _item AttributeValue that should be verified.
-			 * @returns {boolean}
+			 * @param {String} widgetId Widget that should be removed.
 			 */
-			'public contains' : function(_item) {
-				if (Class.isA(AttributeValue, _item)) {
-					var tmp = this.getItem(_item.getIdentifier());
-					if (!(typeof tmp === 'undefined') && tmp.equals(_item)) {
-						return true;
+			Aggregator.prototype.unsubscribeFrom = function(widgetId) {
+				if(typeof widgetId == "string") {
+					var widget = this._discoverer.getComponent(widgetId);
+					if (widget) {
+						console.log('aggregator unsubscribeFrom: ' + widget.getName());
+						widget.removeSubscriber(this.id);
+						this._removeWidget(widgetId);
 					}
 				}
-				return false;
-			},
+			};
 
 			/**
-			 * Compare the specified AttributeValueList with
-			 * this instance.
-			 * 
+			 * Puts context data to Widget and expects an array.
+			 *
+			 * @override
 			 * @public
-			 * @alias equals
-			 * @memberof AttributeValueList#
-			 * @param {AttributeValueList} _list AttributeValueList that should be compared.
-			 * @returns {boolean}
+			 * @param {(AttributeList|Array)} attributeListOrArray data that shall be input
 			 */
-			'public equals' : function(_list) {
-				if (Class.isA(AttributeValueList, _list) && _list.size() == this.size()) {
-					var items = _list.getItems();
-					for ( var i in items) {
-						var item = items[i];
-						if (!this.contains(item)) {
-							return false;
+			Aggregator.prototype.putData = function(attributeListOrArray){
+				var list = [];
+				if(attributeListOrArray instanceof Array){
+					list = attributeListOrArray;
+				} else if (attributeListOrArray instanceof AttributeList) {
+					list = attributeListOrArray.getItems();
+				}
+				for(var i in list){
+					var theAttribute = list[i];
+					if(theAttribute instanceof Attribute &amp;&amp; this._isOutAttribute(theAttribute)){
+						this.addOutAttribute(theAttribute);
+						if(this._db){
+							this._store(theAttribute);
 						}
 					}
-					return true;
 				}
-				return false;
-			},
+			};
 
 			/**
-			 * Returns only this values that matches to the
-			 * given type.
-			 * 
+			 * Calls the given Interpreter for interpretation the data.
+			 *
 			 * @public
-			 * @alias getSubset
-			 * @memberof AttributeValueList#
-			 * @param {(AttributeTypeList|Array)} _attributeTypeList AttributeTypes that should be returned.
-			 * @returns {AttributeValueList}
+			 * @param {String} interpreterId ID of the searched Interpreter
+			 * @param {AttributeList} inAttributes
+			 * @param {AttributeList} outAttributes
+			 * @param {?function} callback for additional actions, if an asynchronous function is used
 			 */
-			'public getSubset' : function(_attributeTypeList) {
-				var response = new AttributeValueList();
-				var list = [];
-				if (_attributeTypeList instanceof Array) {
-					list = _attributeTypeList;
-				} else if (Class.isA(AttributeTypeList,	_attributeTypeList)) {
-					list = _attributeTypeList.getItems();
+			Aggregator.prototype.interpretData = function(interpreterId, inAttributes, outAttributes, callback){
+				var interpreter = this._discoverer.getComponent(interpreterId);
+				if (interpreter instanceof Interpreter) {
+					interpreter.callInterpreter(inAttributes, outAttributes, callback);
+				}
+			};
+
+			/**
+			 * Stores the data.
+			 *
+			 * @protected
+			 * @param {Attribute} attribute data that should be stored
+			 */
+			Aggregator.prototype._store = function(attribute) {
+				this._db.store(attribute);
+			};
+
+			/**
+			 * Queries the database and returns the last retrieval result.
+			 * It may be that the retrieval result is not up to date,
+			 * because an asynchronous function is used for the retrieval.
+			 * For retrieving the current data, this function can be used as callback function
+			 * in retrieveStorage().
+			 *
+			 * @public
+			 * @param {String} name Name of the searched AtTributes.
+			 * @param {?function} callback for alternative  actions, because an asynchronous function is used
+			 */
+			Aggregator.prototype.queryAttribute = function(name, callback){
+				this._db.retrieveAttributes(name, callback);
+			};
+
+			/**
+			 * Queries a specific table and only actualizes the storage cache.
+			 * For an alternativ action can be used a callback.
+			 *
+			 * @public
+			 * @returns {RetrievalResult}
+			 */
+			Aggregator.prototype.retrieveStorage = function() {
+				return this._db.getCurrentData();
+			};
+
+			/**
+			 * Returns an overview about the stored attributes.
+			 * It may be that the overview about the stored attributes is not up to date,
+			 * because an asynchronous function is used for the retrieval.
+			 * For retrieving the current data, this function can be used as callback function
+			 * in queryTables().
+			 *
+			 * @public
+			 * @returns {?Array}
+			 */
+			Aggregator.prototype.getStorageOverview = function() {
+				return this._db.getAttributesOverview();
+			};
+
+			/**
+			 * Only updates the attribute cache in the database.
+			 * For an alternative action a callback can be used.
+			 *
+			 * @public
+			 * @param {?function} callback for alternative actions, because an asynchronous function is used
+			 */
+			Aggregator.prototype.queryTables = function(callback) {
+				this._db.getAttributeNames(callback);
+			};
+
+			/**
+			 * Updates the information for the widget with the provided ID and calls the callback afterwards.
+			 *
+			 * @public
+			 * @virtual
+			 * @param {String} widgetId The ID of the widget to query.
+			 * @param {Callback} callback The callback to query after the widget was updated.
+			 */
+			Aggregator.prototype.queryReferencedWidget = function(widgetId, callback) {
+				this._discoverer.getWidget(widgetId).updateWidgetInformation(callback);
+			};
+
+			/**
+			 * Returns the UUIDs of all connected widgets and interpreters.
+			 *
+			 * @private
+			 * @returns {Array.&lt;T>} The UUIDs.
+			 */
+			Aggregator.prototype.getComponentUUIDs = function() {
+				var uuids = [];
+				uuids = uuids.concat(this._widgets);
+				for (var index in this._interpretations) {
+					var theInterpretation = this._interpretations[index];
+					uuids.push(theInterpretation.interpreterId);
 				}
-				for ( var i in list) {
-					var attributeType = list[i];
-					if (Class.isA(AttributeType, attributeType)) {
-						var attribute = this.items[attributeType.getIdentifier()];
-						if (typeof attribute != "undefined") {
-							response.put(attribute);
+				return uuids;
+			};
+
+			/**
+			 * Return true if a component with the provided UUID was connected to the aggregator.
+			 *
+			 * @private
+			 * @alias hasComponent
+			 * @memberof Aggregator#
+			 * @param {String} uuid The UUID of the component to check.
+			 * @returns {boolean}
+			 */
+			Aggregator.prototype._hasComponent = function(uuid) {
+				return jQuery.inArray(uuid, this.getComponentUUIDs()) != -1;
+			};
+
+			/**
+			 *
+			 * @override
+			 * @public
+			 * @param {Attribute} attribute
+			 * @returns {boolean}
+			 */
+			Aggregator.prototype.doesSatisfyTypeOf = function(attribute) {
+				var componentUUIDs = this.getComponentUUIDs();
+				var doesSatisfy = false;
+
+				for (var index in componentUUIDs) {
+					var theComponent = this._discoverer.getComponent(componentUUIDs[index]);
+					if (theComponent.doesSatisfyTypeOf(attribute)) {
+						doesSatisfy = true;
+					}
+				}
+
+				return doesSatisfy;
+			};
+
+			/**
+			 * Searches for components that can satisfy the requested attributes. Through recursion it is possible to search
+			 * for components that satisfy attributes of components that have been found in the process.
+			 *
+			 * @private
+			 * @param {AttributeList} unsatisfiedAttributes A list of attributes that components should be searched for.
+			 * @param {boolean} all If true all attributes must be satisfied by a single component.
+			 * @param {Array} componentTypes An array of components classes that should be searched for (e.g. Widget, Interpreter and Aggregator).
+			 */
+			Aggregator.prototype._getComponentsForUnsatisfiedAttributes = function(unsatisfiedAttributes, all, componentTypes) {
+				// ask the discoverer for components that satisfy the requested components
+				var relevantComponents = this._discoverer.getComponentsByAttributes(unsatisfiedAttributes, all, componentTypes);
+				console.log("I found "+relevantComponents.length+" component(s) that might satisfy the requested attributes.");
+
+				// iterate over all found components
+				for(var index in relevantComponents) {
+					// get the component
+					var theComponent = relevantComponents[index];
+					console.log("Let's look at component "+theComponent.getName()+".");
+
+					// if the component was added before, ignore it
+					if (!this._hasComponent(theComponent.getId())) {
+						var outAttributes = theComponent.getOutAttributes().getItems();
+
+						// if component is a widget and it wasn't added before, subscribe to its callbacks
+						if (theComponent instanceof Widget) {
+							console.log("It's a widget.");
+
+							this.addWidgetSubscription(theComponent);
+							// remove satisfied attributes
+							for (var widgetOutAttributeIndex in outAttributes) {
+								var widgetOutAttribute = outAttributes[widgetOutAttributeIndex];
+								// add the attribute type to the aggregators list of handled attribute types
+								if (!this.getOutAttributes().containsTypeOf(widgetOutAttribute)) this.addOutAttribute(widgetOutAttribute);
+								console.log("I can now satisfy attribute "+widgetOutAttribute+" with the help of "+theComponent.getName()+"! That was easy :)");
+								unsatisfiedAttributes.removeAttributeWithTypeOf(widgetOutAttribute);
+							}
+						} else if (theComponent instanceof Interpreter) { // if the component is an interpreter and all its in attributes can be satisfied, add the interpreter
+							console.log("It's an interpreter.");
+
+							var inAttributes = theComponent.getInAttributes().getItems();
+							var canSatisfyInAttributes = true;
+
+							// iterate over the attributes needed to satisfy the interpreter
+							for (var inAttributeIdentifier in inAttributes) {
+								// get the attribute
+								var theInAttribute = inAttributes[inAttributeIdentifier];
+								console.log("The interpreter needs the attribute "+theInAttribute+".");
+
+								// if required attribute is not already satisfied by the aggregator search for components that do
+								if (!this.doesSatisfyTypeOf(theInAttribute)) {
+									console.log("It seems that I can't satisfy "+theInAttribute+", but I will search for components that can.");
+									var newAttributeList = new AttributeList();
+									newAttributeList.put(theInAttribute);
+									this._getComponentsForUnsatisfiedAttributes(newAttributeList, false, [Widget, Interpreter]);
+									// if the attribute still can't be satisfied drop the interpreter
+									if (!this.doesSatisfyTypeOf(theInAttribute)) {
+										console.log("I couldn't find a component to satisfy "+theInAttribute+". Dropping interpreter "+theComponent.getName()+". Bye bye.");
+										canSatisfyInAttributes = false;
+										break;
+									}
+								} else {
+									console.log("It seems that I already satisfy the attribute "+theInAttribute+". Let's move on.");
+								}
+							}
+
+							if (canSatisfyInAttributes) {
+								// remove satisfied attribute
+								for (var interpreterOutAttributeIndex in outAttributes) {
+									var interpreterOutAttribute = outAttributes[interpreterOutAttributeIndex];
+									// add the attribute type to the aggregators list of handled attribute types
+									for (var unsatisfiedAttributeIndex in unsatisfiedAttributes.getItems()) {
+										var theUnsatisfiedAttribute = unsatisfiedAttributes.getItems()[unsatisfiedAttributeIndex];
+										if (theUnsatisfiedAttribute.equalsTypeOf(interpreterOutAttribute)) {
+											this.addOutAttribute(theUnsatisfiedAttribute);
+											console.log("I can now satisfy attribute "+theUnsatisfiedAttribute+" with the help of "+theComponent.getName()+"! Great!");
+											this._interpretations.push(new Interpretation(theComponent.getId(), theComponent.getInAttributes(), new AttributeList().withItems([theUnsatisfiedAttribute])));
+										}
+									}
+									unsatisfiedAttributes.removeAttributeWithTypeOf(interpreterOutAttribute, true);
+								}
+							} else {
+								console.log("Found interpreter but can't satisfy required attributes.");
+								for (var j in theComponent.getInAttributes().getItems()) {
+									console.log("Missing "+theComponent.getInAttributes().getItems()[j]+".");
+								}
+							}
 						}
+					} else {
+						console.log("Aggregator already has component "+theComponent.getName()+". Nothing to do here ;)");
 					}
 				}
-				return response;
-			},
-			
+			};
+
 			/**
-			 * Returns a subset without the given types.
-			 * 
+			 * After the aggregator finished its setup start searching for component that satisfy the attributes that where requrested.
+			 *
 			 * @public
-			 * @alias getSubsetWithoutItems
-			 * @memberof AttributeValueList#
-			 * @param {(AttributeTypeList|Array)} _attributeTypeList AttributeTypes that should not be included
-			 * @returns {AttributeValueList}
+			 * @virtual
 			 */
-			'public getSubsetWithoutItems' : function(_attributeTypeList) {
-				var response = this;
-				var list = [];
-				if (_attributeTypeList instanceof Array) {
-					list = _attributeTypeList;
-				} else if (Class.isA(AttributeTypeList,	_attributeTypeList)) {
-					list = _attributeTypeList.getItems();
+			Aggregator.prototype.didFinishSetup = function() {
+				var unsatisfiedAttributes = this.getOutAttributes().clone();
+
+				// get all widgets that satisfy attribute types
+				this._getComponentsForUnsatisfiedAttributes(unsatisfiedAttributes, false, [Widget]);
+				// get all interpreters that satisfy attribute types
+				this._getComponentsForUnsatisfiedAttributes(unsatisfiedAttributes, false, [Interpreter]);
+
+				console.log("Unsatisfied attributes: "+unsatisfiedAttributes.size());
+				console.log("Satisfied attributes: "+this.getOutAttributes().size());
+				console.log("Interpretations "+this._interpretations.length);
+			};
+
+			/**
+			 * Updates all the widgets referenced by the aggregator and calls the provided callback afterwards.
+			 *
+			 * @public
+			 * @virtual
+			 * @param {Function} callback The callback to query after all the widget where updated.
+			 */
+			Aggregator.prototype.queryReferencedWidgets = function(callback) {
+				var self = this;
+				var completedQueriesCounter = 0;
+
+				if (this._widgets.length > 0) {
+					for (var index in this._widgets) {
+						var theWidgetId = this._widgets[index];
+						this.queryReferencedWidget(theWidgetId, function () {
+							completedQueriesCounter++;
+							if (completedQueriesCounter == self._widgets.length) {
+								if (callback &amp;&amp; typeof(callback) == 'function') {
+									callback(self.getOutAttributes());
+								}
+							}
+						});
+					}
+				} else {
+					if (callback &amp;&amp; typeof(callback) == 'function') {
+						callback(self.getOutAttributes());
+					}
 				}
-				for (var i in list) {
-					var attributeType = list[i];
-					if (Class.isA(AttributeType, attributeType)) {
-						response.removeItem(attributeType.getIdentifier());
+			};
+
+			/**
+			 * Let's all connected interpreters interpret data.
+			 *
+			 * @public
+			 * @param {function} callback The callback to query after all the interpreters did interpret data.
+			 */
+			Aggregator.prototype.queryReferencedInterpreters = function(callback) {
+				/**
+				 *
+				 * @type {Aggregator}
+				 */
+				var self = this;
+				var completedQueriesCounter = 0;
+
+				if (this._interpretations.length > 0) {
+					for (var index in this._interpretations) {
+						var theInterpretation = this._interpretations[index];
+						var theInterpreterId = theInterpretation.interpreterId;
+						var interpretationInAttributeValues = this.getOutAttributes(theInterpretation.inAttributeTypes);
+						var interpretationOutAttributeValues = this.getOutAttributes(theInterpretation.outAttributeTypes);
+
+						self.interpretData(theInterpreterId, interpretationInAttributeValues, interpretationOutAttributeValues, function(interpretedData) {
+							for (var j in interpretedData.getItems()) {
+								var theInterpretedData = interpretedData.getItems()[j];
+
+								self.addOutAttribute(theInterpretedData);
+								if (self._db){
+									self._store(theInterpretedData);
+								}
+							}
+
+							completedQueriesCounter++;
+							if (completedQueriesCounter == self._interpretations.length) {
+								if (callback &amp;&amp; typeof(callback) == 'function') {
+									callback(self.getOutAttributes());
+								}
+							}
+						});
+					}
+				} else {
+					if (callback &amp;&amp; typeof(callback) == 'function') {
+						callback(self.getOutAttributes());
 					}
 				}
-				return response;
-			},
-
-            /**
-             * Alias for {#getItem}.
-             *
-             * @public
-             * @alias getValue
-			 * @memberof AttributeValueList#
-             * @param _key The value key.
-             * @returns {*}
-             */
-            'public getAttributeValue': function(_key) {
-                return this.getItem(_key);
-            },
+			};
 
 			/**
-			 * Returns the attribute value that matches the provided attribute type.
+			 * Query all referenced widgets and afterwards all connected interpreters.
 			 *
 			 * @public
-			 * @alias getValueForAttributeType
-			 * @memberof AttributeValueList#
-			 * @param {AttributeType} _attributeType
-			 * @returns {AttributeValue}
+			 * @alias queryReferencedComponents
+			 * @memberof Aggregator#
+			 * @param {Function} callback the callback to query after all components did finish their work.
 			 */
-            'public getValueForAttributeType': function(_attributeType) {
-                return this.getAttributeValue(_attributeType.getIdentifier()).getValue();
-            }
+			Aggregator.prototype.queryReferencedComponents = function(callback) {
+				var self = this;
 
-		});
+				this.queryReferencedWidgets(function(_attributeValues) {
+					self.queryReferencedInterpreters(function(_attributeValues) {
+						if (callback &amp;&amp; typeof(callback) == 'function') {
+							callback(_attributeValues);
+						}
+					});
+				});
+			};
 
-		return AttributeValueList;
-	});</code></pre>
+			return Aggregator;
+		})();
+	}
+);</code></pre>
         </article>
     </section>
 
@@ -1715,7 +1922,7 @@ define(['easejs', 'abstractList', 'attributeValue', 'attributeType', 'attributeT
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:04 GMT+0200 (MESZ)
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:22 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/aggregator_interpretation.js.html b/docs/aggregator_interpretation.js.html
new file mode 100644
index 0000000000000000000000000000000000000000..2d5c3a167a35bd5c67b9e653dcad7c39278a4790
--- /dev/null
+++ b/docs/aggregator_interpretation.js.html
@@ -0,0 +1,1266 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Source: aggregator/interpretation.js</title>
+    
+    
+    
+    
+    
+    <meta property="og:title" content=""/>
+    <meta property="og:type" content="website"/>
+    <meta property="og:image" content=""/>
+    
+    <meta property="og:url" content=""/>
+    
+    <script src="scripts/prettify/prettify.js"></script>
+    <script src="scripts/prettify/lang-css.js"></script>
+    <script src="scripts/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
+    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
+    
+    
+    <script>
+    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
+    </script>
+    
+
+    
+</head>
+<body>
+<div id="wrap" class="clearfix">
+    
+<div class="navigation">
+    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
+
+    <div class="search">
+        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
+    </div>
+    <ul class="list">
+    
+        <li class="item" data-name="AbstractList">
+            <span class="title">
+                <a href="AbstractList.html">AbstractList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
+            
+                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
+            
+                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
+            
+                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
+            
+                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
+            
+                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
+            
+                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
+            
+                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
+            
+                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Aggregator">
+            <span class="title">
+                <a href="Aggregator.html">Aggregator</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
+            
+                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
+            
+                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
+            
+                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
+            
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
+            
+                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
+            
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
+            
+                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
+            
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
+            
+                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
+            
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
+            
+                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
+            
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
+            
+                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
+            
+                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
+            
+                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
+            
+                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
+            
+                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
+            
+                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
+            
+                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
+            
+                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
+            
+                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
+            
+                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Attribute">
+            <span class="title">
+                <a href="Attribute.html">Attribute</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
+            
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
+            
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
+            
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
+            
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
+            
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
+            
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
+            
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
+            
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
+            
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
+            
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
+            
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
+            
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
+            
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
+            
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
+            
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
+            
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
+            
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="AttributeList">
+            <span class="title">
+                <a href="AttributeList.html">AttributeList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
+            
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
+            
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
+            
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
+            
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
+            
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
+            
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
+            
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
+            
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
+            
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
+            
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
+            
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+            
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
+            
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
+            
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
+            
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
+            
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Callback">
+            <span class="title">
+                <a href="Callback.html">Callback</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
+            
+                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
+            
+                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
+            
+                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
+            
+                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
+            
+                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
+            
+                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
+            
+                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
+            
+                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="CallbackList">
+            <span class="title">
+                <a href="CallbackList.html">CallbackList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
+            
+                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
+            
+                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
+            
+                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
+            
+                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
+            
+                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
+            
+                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
+            
+                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
+            
+                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Condition">
+            <span class="title">
+                <a href="Condition.html">Condition</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
+            
+                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
+            
+                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
+            
+                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
+            
+                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
+            
+                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
+            
+                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
+            
+                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
+            
+                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
+            
+                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
+            
+                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
+            
+                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
+            
+                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
+            
+                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionList">
+            <span class="title">
+                <a href="ConditionList.html">ConditionList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
+            
+                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
+            
+                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
+            
+                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
+            
+                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
+            
+                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
+            
+                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
+            
+                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
+            
+                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionMethod">
+            <span class="title">
+                <a href="ConditionMethod.html">ConditionMethod</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Discoverer">
+            <span class="title">
+                <a href="Discoverer.html">Discoverer</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
+            
+                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
+            
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
+            
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+            
+                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
+            
+                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
+            
+                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
+            
+                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
+            
+                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Equals">
+            <span class="title">
+                <a href="Equals.html">Equals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpretation">
+            <span class="title">
+                <a href="Interpretation.html">Interpretation</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpreter">
+            <span class="title">
+                <a href="Interpreter.html">Interpreter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
+                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
+            
+                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
+            
+                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
+            
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
+            
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
+            
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
+            
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
+            
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
+            
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
+            
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+            
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+            
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+            
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+            
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+            
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="InterpreterResult">
+            <span class="title">
+                <a href="InterpreterResult.html">InterpreterResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Parameter">
+            <span class="title">
+                <a href="Parameter.html">Parameter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
+            
+                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
+            
+                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
+            
+                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
+            
+                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
+            
+                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
+            
+                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
+            
+                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ParameterList">
+            <span class="title">
+                <a href="ParameterList.html">ParameterList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
+            
+                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
+            
+                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
+            
+                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
+            
+                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
+            
+                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
+            
+                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
+            
+                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
+            
+                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
+            
+                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="RetrievalResult">
+            <span class="title">
+                <a href="RetrievalResult.html">RetrievalResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
+            
+                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
+            
+                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
+            
+                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
+            
+                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
+            
+                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Storage">
+            <span class="title">
+                <a href="Storage.html">Storage</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
+            
+                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
+            
+                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
+            
+                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
+            
+                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
+            
+                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
+            
+                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
+            
+                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Subscriber">
+            <span class="title">
+                <a href="Subscriber.html">Subscriber</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
+            
+                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
+            
+                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
+            
+                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
+            
+                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
+            
+                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
+            
+                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
+            
+                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
+            
+                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
+            
+                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
+            
+                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
+            
+                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
+            
+                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="SubscriberList">
+            <span class="title">
+                <a href="SubscriberList.html">SubscriberList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
+            
+                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
+            
+                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
+            
+                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
+            
+                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
+            
+                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
+            
+                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
+            
+                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
+                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
+            
+                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Widget">
+            <span class="title">
+                <a href="Widget.html">Widget</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
+            
+                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
+            
+                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
+            
+                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
+            
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
+            
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
+            
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+            
+                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
+            
+                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
+            
+                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="aggregator_interpretation.js.html">Source: aggregator/interpretation.js</h1>
+        
+
+
+    
+    <section>
+        <article>
+            <pre class="prettyprint source "><code>define(['interpreter', 'attributeList'], function(Interpreter, AttributeList) {
+    return (function () {
+        /**
+         *
+         * @param {String} interpreterId
+         * @param {AttributeList} inAttributes
+         * @param {AttributeList} outAttributes
+         * @returns {Interpretation}
+         * @constructs Interpretation
+         */
+        function Interpretation(interpreterId, inAttributes, outAttributes) {
+            /**
+             *
+             * @type {String}
+             */
+            this.interpreterId = interpreterId;
+
+            /**
+             *
+             * @type {AttributeList}
+             */
+            this.inAttributeTypes = inAttributes;
+
+            /**
+             *
+             * @type {AttributeList}
+             */
+            this.outAttributeTypes = outAttributes;
+
+            return this;
+        }
+
+        return Interpretation;
+    })();
+});</code></pre>
+        </article>
+    </section>
+
+
+
+
+
+
+        
+
+        <footer>
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:22 GMT+0200 (CEST)
+        </footer>
+    </div>
+</div>
+<script>prettyPrint();</script>
+<script src="scripts/linenumber.js"></script>
+<script src="scripts/main.js"></script>
+</body>
+</html>
diff --git a/docs/aggregator_storage_retrievalResult.js.html b/docs/aggregator_storage_retrievalResult.js.html
new file mode 100644
index 0000000000000000000000000000000000000000..108fcc2bd9f2c81cc37d08617f90a639467b1300
--- /dev/null
+++ b/docs/aggregator_storage_retrievalResult.js.html
@@ -0,0 +1,1361 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Source: aggregator/storage/retrievalResult.js</title>
+    
+    
+    
+    
+    
+    <meta property="og:title" content=""/>
+    <meta property="og:type" content="website"/>
+    <meta property="og:image" content=""/>
+    
+    <meta property="og:url" content=""/>
+    
+    <script src="scripts/prettify/prettify.js"></script>
+    <script src="scripts/prettify/lang-css.js"></script>
+    <script src="scripts/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
+    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
+    
+    
+    <script>
+    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
+    </script>
+    
+
+    
+</head>
+<body>
+<div id="wrap" class="clearfix">
+    
+<div class="navigation">
+    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
+
+    <div class="search">
+        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
+    </div>
+    <ul class="list">
+    
+        <li class="item" data-name="AbstractList">
+            <span class="title">
+                <a href="AbstractList.html">AbstractList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
+            
+                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
+            
+                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
+            
+                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
+            
+                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
+            
+                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
+            
+                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
+            
+                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
+            
+                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Aggregator">
+            <span class="title">
+                <a href="Aggregator.html">Aggregator</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
+            
+                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
+            
+                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
+            
+                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
+            
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
+            
+                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
+            
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
+            
+                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
+            
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
+            
+                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
+            
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
+            
+                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
+            
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
+            
+                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
+            
+                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
+            
+                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
+            
+                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
+            
+                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
+            
+                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
+            
+                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
+            
+                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
+            
+                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
+            
+                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Attribute">
+            <span class="title">
+                <a href="Attribute.html">Attribute</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
+            
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
+            
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
+            
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
+            
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
+            
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
+            
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
+            
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
+            
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
+            
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
+            
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
+            
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
+            
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
+            
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
+            
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
+            
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
+            
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
+            
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="AttributeList">
+            <span class="title">
+                <a href="AttributeList.html">AttributeList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
+            
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
+            
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
+            
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
+            
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
+            
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
+            
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
+            
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
+            
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
+            
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
+            
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
+            
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+            
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
+            
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
+            
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
+            
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
+            
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Callback">
+            <span class="title">
+                <a href="Callback.html">Callback</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
+            
+                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
+            
+                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
+            
+                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
+            
+                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
+            
+                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
+            
+                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
+            
+                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
+            
+                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="CallbackList">
+            <span class="title">
+                <a href="CallbackList.html">CallbackList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
+            
+                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
+            
+                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
+            
+                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
+            
+                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
+            
+                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
+            
+                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
+            
+                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
+            
+                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Condition">
+            <span class="title">
+                <a href="Condition.html">Condition</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
+            
+                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
+            
+                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
+            
+                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
+            
+                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
+            
+                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
+            
+                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
+            
+                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
+            
+                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
+            
+                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
+            
+                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
+            
+                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
+            
+                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
+            
+                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionList">
+            <span class="title">
+                <a href="ConditionList.html">ConditionList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
+            
+                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
+            
+                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
+            
+                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
+            
+                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
+            
+                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
+            
+                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
+            
+                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
+            
+                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionMethod">
+            <span class="title">
+                <a href="ConditionMethod.html">ConditionMethod</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Discoverer">
+            <span class="title">
+                <a href="Discoverer.html">Discoverer</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
+            
+                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
+            
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
+            
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+            
+                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
+            
+                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
+            
+                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
+            
+                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
+            
+                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Equals">
+            <span class="title">
+                <a href="Equals.html">Equals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpretation">
+            <span class="title">
+                <a href="Interpretation.html">Interpretation</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpreter">
+            <span class="title">
+                <a href="Interpreter.html">Interpreter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
+                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
+            
+                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
+            
+                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
+            
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
+            
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
+            
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
+            
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
+            
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
+            
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
+            
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+            
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+            
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+            
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+            
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+            
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="InterpreterResult">
+            <span class="title">
+                <a href="InterpreterResult.html">InterpreterResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Parameter">
+            <span class="title">
+                <a href="Parameter.html">Parameter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
+            
+                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
+            
+                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
+            
+                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
+            
+                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
+            
+                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
+            
+                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
+            
+                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ParameterList">
+            <span class="title">
+                <a href="ParameterList.html">ParameterList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
+            
+                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
+            
+                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
+            
+                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
+            
+                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
+            
+                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
+            
+                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
+            
+                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
+            
+                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
+            
+                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="RetrievalResult">
+            <span class="title">
+                <a href="RetrievalResult.html">RetrievalResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
+            
+                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
+            
+                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
+            
+                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
+            
+                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
+            
+                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Storage">
+            <span class="title">
+                <a href="Storage.html">Storage</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
+            
+                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
+            
+                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
+            
+                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
+            
+                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
+            
+                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
+            
+                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
+            
+                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Subscriber">
+            <span class="title">
+                <a href="Subscriber.html">Subscriber</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
+            
+                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
+            
+                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
+            
+                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
+            
+                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
+            
+                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
+            
+                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
+            
+                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
+            
+                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
+            
+                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
+            
+                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
+            
+                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
+            
+                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="SubscriberList">
+            <span class="title">
+                <a href="SubscriberList.html">SubscriberList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
+            
+                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
+            
+                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
+            
+                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
+            
+                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
+            
+                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
+            
+                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
+            
+                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
+                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
+            
+                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Widget">
+            <span class="title">
+                <a href="Widget.html">Widget</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
+            
+                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
+            
+                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
+            
+                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
+            
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
+            
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
+            
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+            
+                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
+            
+                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
+            
+                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="aggregator_storage_retrievalResult.js.html">Source: aggregator/storage/retrievalResult.js</h1>
+        
+
+
+    
+    <section>
+        <article>
+            <pre class="prettyprint source "><code>define(["attributeList"], function(AttributeList){
+	return (function() {
+		/**
+		 * @classdesc Contains the data that were retrieved from the database.
+		 * @constructs RetrievalResult
+		 */
+		function RetrievalResult() {
+			/**
+			 * Name of the retrieved Attribute.
+			 *
+			 * @private
+			 * @type {string}
+			 */
+			this._name = '';
+
+			/**
+			 * Time of the retrieval.
+			 *
+			 * @type {date}
+			 * @private
+			 */
+			this._timestamp = '';
+
+			/**
+			 * Retrieved Attributes.
+			 *
+			 * @type {AttributeList}
+			 * @private
+			 */
+			this._values = new AttributeList();
+
+			return this;
+		}
+
+		/**
+		 * Builder for name.
+		 *
+		 * @param {String} name name
+		 * @returns {RetrievalResult}
+		 */
+		RetrievalResult.prototype.withName = function(name){
+			this.setName(name);
+			return this;
+		};
+
+		/**
+		 * Builder for timestamp.
+		 *
+		 * @param {String} timestamp timestamp
+		 * @returns {RetrievalResult}
+		 */
+		RetrievalResult.prototype.withTimestamp = function(timestamp){
+			this.setTimestamp(timestamp);
+			return this;
+		};
+
+		/**
+		 * Builder for values.
+		 *
+		 * @param {Array} values values
+		 * @returns {RetrievalResult}
+		 */
+		RetrievalResult.prototype.withValues = function(values){
+			this.setValues(values);
+			return this;
+		};
+
+		/**
+		 * Returns the Attribute name.
+		 *
+		 * @returns {string}
+		 */
+		RetrievalResult.prototype.getName = function(){
+			return this._name;
+		};
+
+		/**
+		 * Returns the retrieval time.
+		 *
+		 * @returns {date}
+		 */
+		RetrievalResult.prototype.getTimestamp = function(){
+			return this._timestamp;
+		};
+
+		/**
+		 * Returns the retrieved Attributes.
+		 *
+		 * @returns {AttributeList}
+		 */
+		RetrievalResult.prototype.getValues = function(){
+			return this._values;
+		};
+
+		/**
+		 * Sets the Attribute name.
+		 *
+		 * @param {string} name Name of the retrieved Attribute.
+		 */
+		RetrievalResult.prototype.setName = function(name){
+			if(typeof name === 'string'){
+				this._name = name;
+			}
+		};
+
+		/**
+		 * Sets the retrieval time.
+		 *
+		 * @param {date} timestamp Retrieval time.
+		 */
+		RetrievalResult.prototype.setTimestamp = function(timestamp){
+			if(timestamp instanceof Date){
+				this._type = timestamp;
+			}
+		};
+
+		/**
+		 * Sets the retrieved values.
+		 *
+		 * @param {Array} values Retrieved Attributes.
+		 */
+		RetrievalResult.prototype.setValues = function(values){
+			if(values instanceof Array){
+				this._values = values;
+			}
+		};
+
+		return RetrievalResult;
+	})();
+});</code></pre>
+        </article>
+    </section>
+
+
+
+
+
+
+        
+
+        <footer>
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
+        </footer>
+    </div>
+</div>
+<script>prettyPrint();</script>
+<script src="scripts/linenumber.js"></script>
+<script src="scripts/main.js"></script>
+</body>
+</html>
diff --git a/docs/aggregator_storage_storage.js.html b/docs/aggregator_storage_storage.js.html
new file mode 100644
index 0000000000000000000000000000000000000000..ca0ebef38de534ac594131ec760b6829efce38d3
--- /dev/null
+++ b/docs/aggregator_storage_storage.js.html
@@ -0,0 +1,1742 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Source: aggregator/storage/storage.js</title>
+    
+    
+    
+    
+    
+    <meta property="og:title" content=""/>
+    <meta property="og:type" content="website"/>
+    <meta property="og:image" content=""/>
+    
+    <meta property="og:url" content=""/>
+    
+    <script src="scripts/prettify/prettify.js"></script>
+    <script src="scripts/prettify/lang-css.js"></script>
+    <script src="scripts/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
+    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
+    
+    
+    <script>
+    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
+    </script>
+    
+
+    
+</head>
+<body>
+<div id="wrap" class="clearfix">
+    
+<div class="navigation">
+    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
+
+    <div class="search">
+        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
+    </div>
+    <ul class="list">
+    
+        <li class="item" data-name="AbstractList">
+            <span class="title">
+                <a href="AbstractList.html">AbstractList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
+            
+                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
+            
+                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
+            
+                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
+            
+                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
+            
+                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
+            
+                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
+            
+                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
+            
+                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Aggregator">
+            <span class="title">
+                <a href="Aggregator.html">Aggregator</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
+            
+                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
+            
+                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
+            
+                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
+            
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
+            
+                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
+            
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
+            
+                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
+            
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
+            
+                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
+            
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
+            
+                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
+            
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
+            
+                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
+            
+                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
+            
+                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
+            
+                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
+            
+                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
+            
+                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
+            
+                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
+            
+                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
+            
+                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
+            
+                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Attribute">
+            <span class="title">
+                <a href="Attribute.html">Attribute</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
+            
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
+            
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
+            
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
+            
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
+            
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
+            
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
+            
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
+            
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
+            
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
+            
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
+            
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
+            
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
+            
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
+            
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
+            
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
+            
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
+            
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="AttributeList">
+            <span class="title">
+                <a href="AttributeList.html">AttributeList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
+            
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
+            
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
+            
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
+            
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
+            
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
+            
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
+            
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
+            
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
+            
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
+            
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
+            
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+            
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
+            
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
+            
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
+            
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
+            
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Callback">
+            <span class="title">
+                <a href="Callback.html">Callback</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
+            
+                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
+            
+                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
+            
+                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
+            
+                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
+            
+                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
+            
+                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
+            
+                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
+            
+                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="CallbackList">
+            <span class="title">
+                <a href="CallbackList.html">CallbackList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
+            
+                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
+            
+                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
+            
+                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
+            
+                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
+            
+                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
+            
+                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
+            
+                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
+            
+                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Condition">
+            <span class="title">
+                <a href="Condition.html">Condition</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
+            
+                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
+            
+                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
+            
+                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
+            
+                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
+            
+                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
+            
+                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
+            
+                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
+            
+                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
+            
+                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
+            
+                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
+            
+                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
+            
+                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
+            
+                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionList">
+            <span class="title">
+                <a href="ConditionList.html">ConditionList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
+            
+                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
+            
+                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
+            
+                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
+            
+                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
+            
+                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
+            
+                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
+            
+                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
+            
+                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionMethod">
+            <span class="title">
+                <a href="ConditionMethod.html">ConditionMethod</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Discoverer">
+            <span class="title">
+                <a href="Discoverer.html">Discoverer</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
+            
+                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
+            
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
+            
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+            
+                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
+            
+                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
+            
+                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
+            
+                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
+            
+                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Equals">
+            <span class="title">
+                <a href="Equals.html">Equals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpretation">
+            <span class="title">
+                <a href="Interpretation.html">Interpretation</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpreter">
+            <span class="title">
+                <a href="Interpreter.html">Interpreter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
+                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
+            
+                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
+            
+                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
+            
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
+            
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
+            
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
+            
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
+            
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
+            
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
+            
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+            
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+            
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+            
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+            
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+            
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="InterpreterResult">
+            <span class="title">
+                <a href="InterpreterResult.html">InterpreterResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Parameter">
+            <span class="title">
+                <a href="Parameter.html">Parameter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
+            
+                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
+            
+                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
+            
+                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
+            
+                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
+            
+                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
+            
+                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
+            
+                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ParameterList">
+            <span class="title">
+                <a href="ParameterList.html">ParameterList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
+            
+                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
+            
+                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
+            
+                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
+            
+                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
+            
+                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
+            
+                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
+            
+                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
+            
+                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
+            
+                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="RetrievalResult">
+            <span class="title">
+                <a href="RetrievalResult.html">RetrievalResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
+            
+                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
+            
+                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
+            
+                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
+            
+                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
+            
+                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Storage">
+            <span class="title">
+                <a href="Storage.html">Storage</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
+            
+                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
+            
+                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
+            
+                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
+            
+                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
+            
+                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
+            
+                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
+            
+                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Subscriber">
+            <span class="title">
+                <a href="Subscriber.html">Subscriber</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
+            
+                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
+            
+                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
+            
+                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
+            
+                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
+            
+                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
+            
+                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
+            
+                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
+            
+                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
+            
+                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
+            
+                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
+            
+                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
+            
+                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="SubscriberList">
+            <span class="title">
+                <a href="SubscriberList.html">SubscriberList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
+            
+                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
+            
+                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
+            
+                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
+            
+                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
+            
+                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
+            
+                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
+            
+                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
+                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
+            
+                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Widget">
+            <span class="title">
+                <a href="Widget.html">Widget</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
+            
+                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
+            
+                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
+            
+                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
+            
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
+            
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
+            
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+            
+                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
+            
+                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
+            
+                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="aggregator_storage_storage.js.html">Source: aggregator/storage/storage.js</h1>
+        
+
+
+    
+    <section>
+        <article>
+            <pre class="prettyprint source "><code>define(['attribute', 'attributeList', 'retrievalResult', 'parameter', 'parameterList'],
+ 	function(Attribute, AttributeList, RetrievalResult, Parameter, ParameterList){
+		return (function() {
+			/**
+			 * Initializes the database and all return values.
+			 *
+			 * @classdesc Storage handles the access to the database.
+			 * @param {String} name
+			 * @param {Number} time
+			 * @param {Number} counter
+			 * @returns {Storage}
+			 * @constructs Storage
+			 */
+			function Storage(name, time, counter) {
+				/**
+				 * Names of all stored Attributes (tableNames as string).
+				 *
+				 * @type {Array}
+				 * @private
+				 */
+				this._attributeNames = [];
+
+				/**
+				 * Data of a retrieval.
+				 *
+				 * @type {RetrievalResult}
+				 * @private
+				 */
+				this._attributes = new RetrievalResult();
+
+				/**
+				 * Cache before storing the new data in the database.
+				 *
+				 * @type {AttributeList}
+				 * @private
+				 */
+				this._data = new AttributeList();
+
+				/**
+				 * Names of all stored Attributes.
+				 *
+				 * @type {Number}
+				 * @private
+				 */
+				this._dataCount = 0;
+
+				/**
+				 * Time of the last flush.
+				 *
+				 * @type {Date}
+				 * @private
+				 */
+				this._lastFlush = new Date();
+
+				/**
+				 * Condition (ms) at which point of time data are supposed to be flushed.
+				 * If the value is more than the value of 'timeCondition' ago, data should be
+				 * flushed again. The initial value is two hours.
+				 *
+				 * @type {Number}
+				 * @private
+				 */
+				this._timeCondition = 7200000;
+
+				/**
+				 * Condition at which point of time data are supposed to be flushed.
+				 * If at least 'countCondition' attributes are collected data will be flushed.
+				 * Initial value is 5.
+				 *
+				 * @type {Number}
+				 * @private
+				 */
+				this._countCondition = 5;
+
+				/**
+				 * Associated database.
+				 *
+				 * @type {Database}
+				 * @private
+				 */
+				this._db = '';
+
+				this._initStorage(name);
+				if(time &amp;&amp; time === parseInt(time) &amp;&amp; time != 0) this._timeCondition = time;
+				if(counter &amp;&amp; counter === parseInt(counter) &amp;&amp; counter != 0) this._countCondition = counter;
+
+				return this;
+			}
+
+			/**
+			 * Returns the last retrieved Attributes.
+			 *
+			 * @returns {RetrievalResult}
+			 */
+			Storage.prototype.getCurrentData = function() {
+				return this._attributes;
+			};
+
+			/**
+			 * Returns the names of all stored Attributes (tableNames as string).
+			 *
+			 * @returns {Array}
+			 */
+			Storage.prototype.getAttributesOverview = function() {
+				return this._attributeNames;
+			};
+
+			/**
+			 * Initializes a new database.
+			 *
+			 * @private
+			 * @param {String} name Name of the database.
+			 */
+			Storage.prototype._initStorage = function(name){
+				if(!window.openDatabase) {
+					console.log('Databases are not supported in this browser.');
+				}else{
+					this._db = window.openDatabase(name, "1.0", "DB_" + name, 1024*1024);
+					console.log('initStorage: ' + name);
+				}
+			};
+
+			/**
+			 * Creates a new table. A table contains the values of one AttributeType.
+			 * So the name is the AttributeName.
+			 *
+			 * @private
+			 * @param {Attribute} attribute tableName (should be the attributeName)
+			 * @param {?function} callback For alternative actions, if an asynchronous function is used.
+			 */
+			Storage.prototype._createTable = function(attribute, callback){
+				if(this._db){
+					var tableName = this._tableName(attribute);
+					var statement = 'CREATE TABLE IF NOT EXISTS "' + tableName + '" (value_, type_, created_)';
+					console.log('CREATE TABLE IF NOT EXISTS "' + tableName + '"');
+					if(callback &amp;&amp; typeof(callback) == 'function'){
+						this._db.transaction(function(tx){tx.executeSql(statement);}, this._errorCB, callback);
+					} else {
+						this._db.transaction(function(tx){tx.executeSql(statement);}, this._errorCB, this._successCB);
+					}
+					if(!this._attributeNames.indexOf(attribute.getName()) > -1){
+						this._attributeNames.push(tableName);
+					}
+				}
+			};
+
+			/**
+			 * Inserts value into a table. The name of the given Attribute
+			 * identifies the table.
+			 *
+			 * @private
+			 * @param {Attribute} attribute Attribute that should be stored.
+			 * @param {?function} callback For alternative actions, if an asynchronous function is used.
+			 */
+			Storage.prototype._insertIntoTable = function(attribute, callback){
+				if(this._db &amp;&amp; attribute &amp;&amp; attribute.constructor === Attribute){
+					var tableName = this._tableName(attribute);
+					var statement = 'INSERT INTO "' + tableName
+						+ '" (value_, type_, created_) VALUES ("'
+						+ attribute.getValue() + '", "'
+						+ attribute.getType() + '", "'
+						+ attribute.getTimestamp() + '")';
+					console.log('INSERT INTO "'+tableName+'" VALUES ('+attribute.getValue()+", "+attribute.getType()+", "+attribute.getTimestamp());
+					if(callback &amp;&amp; typeof(callback) == 'function'){
+						this._db.transaction(function(tx){tx.executeSql(statement);}, this._errorCB, callback);
+					} else {
+						this._db.transaction(function(tx){tx.executeSql(statement);}, this._errorCB, this._successCB);
+					}
+				}
+			};
+
+			/**
+			 * error function
+			 *
+			 * @callback
+			 * @private
+			 */
+			Storage.prototype._errorCB = function(err) {
+				console.log("Error processing SQL: "+err.message);
+			};
+
+			/**
+			 * success function
+			 *
+			 * @callback
+			 * @private
+			 */
+			Storage.prototype._successCB = function() {
+				console.log("SQL processed successfully!");
+			};
+
+
+			/**
+			 * Sets the attributeNames array.
+			 *
+			 * @param {?function} [callback] For alternative actions, if an asynchronous function is used.
+			 */
+			Storage.prototype.getAttributeNames = function(callback){
+				if(this._db){
+					var self = this;
+					this._db.transaction(function(tx) {
+							self._queryTables(tx, self, callback);
+						}, function(error) {
+							self._errorCB(error);
+						}
+					);
+				}
+			};
+
+			/**
+			 * Sets the attributeNames array. Is used in getAttributeNames().
+			 *
+			 * @callback
+			 * @private
+			 * @param {*} tx
+			 * @param {Storage} self
+			 * @param {?function} callback For alternative actions, if an asynchronous function is used.
+			 */
+			Storage.prototype._queryTables = function(tx, self, callback){
+				var statement = "SELECT * from sqlite_master WHERE type = 'table'";
+				tx.executeSql(statement, [], function(tx,results) {
+						self._queryTableSuccess(tx, results, self, callback);
+					}, function(error) {
+						self._errorCB(error);
+				});
+			};
+
+			/**
+			 * Success function for queryTable.
+			 *
+			 * @callback
+			 * @private
+			 * @param {*} tx
+			 * @param {*} results
+			 * @param {Storage} self
+			 * @param {?function} callback
+			 */
+			Storage.prototype._queryTableSuccess = function(tx, results, self, callback){
+				self._attributeNames = [];
+				var len = results.rows.length;
+				for(var i=0; i&lt;len; i++){
+					var table = results.rows.item(i).name;
+					if(table.indexOf("DatabaseInfoTable") == -1){
+						self._attributeNames.push(results.rows.item(i).name);
+					}
+
+				}
+				if(callback &amp;&amp; typeof(callback) == 'function'){
+					callback();
+				}
+			};
+
+			/**
+			 * Verifies if a table for an attribute exists.
+			 *
+			 * @private
+			 * @param {(Attribute|String)} attributeOrName Attribute or name for the verification.
+			 * @returns {boolean}
+			 */
+			Storage.prototype._tableExists = function(attributeOrName){
+				if(attributeOrName.constructor === Attribute){
+					var name = this._tableName(attributeOrName);
+					return this._attributeNames.indexOf(name) > -1;
+				} else if(typeof attributeOrName === 'string'){
+					return this._attributeNames.indexOf(attributeOrName) > -1;
+				}
+				return false;
+			};
+
+			/**
+			 * Retrieves a table and sets the RetrievalResult.
+			 *
+			 * @param {String} tableName Name for the table that should be retrieved.
+			 * @param {?function} callback For additional actions, if an asynchronous function is used.
+			 */
+			Storage.prototype.retrieveAttributes = function(tableName, callback){
+				console.log("retrieveAttributes from "+tableName);
+
+				if(this._db){
+					var self = this;
+					self._flushStorage();
+					this._db.transaction(function(tx) {
+						self._queryValues(tx, tableName, self, callback);
+					}, function(error) {
+						self._errorCB(error);
+					});
+				}
+			};
+
+			/**
+			 * Query function for given attribute.
+			 *
+			 * @callback
+			 * @private
+			 * @param {*} tx
+			 * @param {String} tableName Name for the table that should be retrieved.
+			 * @param {Storage} self
+			 * @param {?function} callback For additional actions, if an asynchronous function is used.
+			 */
+			Storage.prototype._queryValues = function(tx, tableName, self, callback){
+				if(self._tableExists(tableName)){
+					console.log('SELECT * FROM "' +tableName+"'");
+					var statement = 'SELECT * FROM "' + tableName+'"';
+					tx.executeSql(statement, [],
+						function(tx, results) {
+							self._queryValuesSuccess(tx, results, tableName, self, callback);
+						}, function(error) {
+							self._errorCB(error);
+						});
+				} else {
+					console.log('Table "'+tableName+'" unavailable');
+				}
+			};
+
+			/**
+			 * Success function for retrieveAttributes().
+			 * Puts the retrieved data in RetrievalResult object.
+			 *
+			 * @callback
+			 * @private
+			 * @param {*} tx
+			 * @param {*} results
+			 * @param {String} tableName Name of the searched attribute.
+			 * @param self
+			 * @param {?function} callback For additional actions, if an asynchronous function is used.
+			 */
+			Storage.prototype._queryValuesSuccess = function(tx, results, tableName, self, callback){
+				var len = results.rows.length;
+				var attributeList = [];
+				var attributeName = this._resolveAttributeName(tableName);
+				var parameterList = this._resolveParameters(tableName);
+				for(var i=0; i&lt;len; i++){
+					var attribute = new Attribute().
+						withName(attributeName).withValue(results.rows.item(i).value_).
+						withType(results.rows.item(i).type_).
+						withTimestamp(results.rows.item(i).created_).
+						withParameters(parameterList);
+					attributeList.push(attribute);
+				}
+				self._attributes = new RetrievalResult().withName(tableName)
+					.withTimestamp(new Date())
+					.withValues(attributeList);
+				if(callback &amp;&amp; typeof(callback) == 'function'){
+					callback();
+				}
+			};
+
+			/**
+			 * Stores the given Attribute.
+			 * If the flush condition does not match,
+			 * the data is first added to the local cache before.
+			 *
+			 * @public
+			 * @param {Attribute} attributeValue Value that should be stored.
+			 */
+			Storage.prototype.store = function(attributeValue) {
+				this._addData(attributeValue);
+				if(this._checkFlushCondition){
+					this._flushStorage();
+					this._resetForFlush();
+				}
+			};
+
+			/**
+			 * Adds data to the local cache.
+			 * The cache is used to decrease the database access.
+			 *
+			 * @private
+			 * @param {Attribute} _attribute Value that should be stored.
+			 */
+			Storage.prototype._addData = function(_attribute){
+				if(_attribute.constructor === Attribute){
+					this._data.put(_attribute);
+					this._dataCount++;
+				}
+			};
+
+			/**
+			 * Verifies the flush conditions.
+			 *
+			 * @private
+			 * @returns {boolean}
+			 */
+			Storage.prototype._checkFlushCondition = function(){
+				if(this._dataCount > this._countCondition){
+					return true;
+				}
+				var currentDate = new Date();
+				if((currentDate.getTime() - this._lastFlush.getTime()) &lt; this._timeCondition ){
+					return true;
+				} //2 stunden??
+				return false;
+			};
+
+			/**
+			 * Clears the local cache.
+			 *
+			 * @private
+			 */
+			Storage.prototype._resetForFlush = function(){
+				this._data = new AttributeList();
+				this._dataCount = 0;
+				this._lastFlush = new Date();
+			};
+
+			/**
+			 * Stores all data from the local cache to the database.
+			 *
+			 * @private
+			 */
+			Storage.prototype._flushStorage = function(){
+				var self = this;
+				if(self._data.size() == 0){
+					return;
+				}
+				for(var i in self._data.getItems()){
+					var item = self._data.getItems()[i];
+					if(!self._tableExists(item)){
+						self._createTable(item, function() {
+							self._insertIntoTable(item);
+						});
+					} else {
+						self._insertIntoTable(item);
+					}
+				}
+			};
+
+			/**
+			 * Sets the time condition for flush.
+			 *
+			 * @param {Number} time time in ms
+			 */
+			Storage.prototype.setTimeCondition = function(time){
+				this._timeCondition = time;
+			};
+
+			/**
+			 * Sets the counter for flush.
+			 *
+			 * @param {Number} _counter counter
+			 */
+			Storage.prototype.setCountCondition = function(_counter){
+				this._countCondition = _counter;
+			};
+
+			/**
+			 * Returns the current time condition for flush.
+			 *
+			 * @returns {Number}
+			 */
+			Storage.prototype.getTimeCondition = function(){
+				return this._timeCondition;
+			};
+
+			/**
+			 *  Returns the current count condition for flush.
+			 *
+			 * @returns {Number}
+			 */
+			Storage.prototype.getCountCondition = function(){
+				return this._countCondition;
+			};
+
+			/****************************
+			 * 			Helper			*
+			 ****************************/
+			/**
+			 * Builds the tableName for the given attribute.
+			 *
+			 * @private
+			 * @param {Attribute} attribute Attribute that should be stored.
+			 * @returns{String}
+			 */
+			Storage.prototype._tableName = function(attribute){
+				return attribute.toString(true);
+			};
+
+			/**
+			 * Extracts the attributeName form the table name.
+			 *
+			 * @private
+			 * @param {String} tableName Table name that should be resolved.
+			 * @returns{String}
+			 */
+			Storage.prototype._resolveAttributeName = function(tableName){
+				var resolvedTableName = tableName.split('__');
+				return resolvedTableName[0];
+			};
+
+			/** Extracts the parameters form the table name.
+			 *
+			 * @private
+			 * @param {String} _tableName Table name that should be resolved.
+			 * @returns{String}
+			 */
+			Storage.prototype._resolveParameters = function(_tableName){
+				var resolvedTableName = _tableName.split('__');
+
+				var parameterList = new ParameterList();
+				for(var i = 1; i &lt; resolvedTableName.length; i++ ){
+					var resolvedParameter =  resolvedTableName[i].split('_');
+					var parameter= new Parameter().withKey(resolvedParameter[0]).withValue(resolvedParameter[1]);
+					parameterList.put(parameter);
+				}
+				return parameterList;
+			};
+
+			return Storage;
+		})();
+	}
+);</code></pre>
+        </article>
+    </section>
+
+
+
+
+
+
+        
+
+        <footer>
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
+        </footer>
+    </div>
+</div>
+<script>prettyPrint();</script>
+<script src="scripts/linenumber.js"></script>
+<script src="scripts/main.js"></script>
+</body>
+</html>
diff --git a/docs/attributeType.js.html b/docs/attributeType.js.html
deleted file mode 100644
index 512c094b625ea27c2e1d64491ab49a72d0474833..0000000000000000000000000000000000000000
--- a/docs/attributeType.js.html
+++ /dev/null
@@ -1,1742 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>Source: attribute/attributeType.js</title>
-    
-    
-    
-    
-    
-    <meta property="og:title" content=""/>
-    <meta property="og:type" content="website"/>
-    <meta property="og:image" content=""/>
-    
-    <meta property="og:url" content=""/>
-    
-    <script src="scripts/prettify/prettify.js"></script>
-    <script src="scripts/prettify/lang-css.js"></script>
-    <script src="scripts/jquery.min.js"></script>
-    <!--[if lt IE 9]>
-      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
-    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
-    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
-    
-    
-    <script>
-    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
-    </script>
-    
-
-    
-</head>
-<body>
-<div id="wrap" class="clearfix">
-    
-<div class="navigation">
-    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
-
-    <div class="search">
-        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
-    </div>
-    <ul class="list">
-    
-        <li class="item" data-name="AbstractList">
-            <span class="title">
-                <a href="AbstractList.html">AbstractList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
-            
-                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
-            
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
-            
-                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
-            
-                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
-            
-                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
-            
-                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
-            
-                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
-            
-                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Aggregator">
-            <span class="title">
-                <a href="Aggregator.html">Aggregator</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
-            
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
-            
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
-                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
-            
-                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
-            
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
-            
-                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
-            
-                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
-                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
-            
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
-            
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
-                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
-            
-                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
-            
-                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
-            
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
-            
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
-            
-                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
-            
-                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
-            
-                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
-            
-                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
-            
-                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
-                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
-                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
-            
-                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
-            
-                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
-            
-                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
-                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
-            
-                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeType">
-            <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValue">
-            <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
-            
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
-            
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
-            
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Callback">
-            <span class="title">
-                <a href="Callback.html">Callback</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
-            
-                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
-            
-                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
-            
-                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
-            
-                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
-            
-                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
-            
-                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="CallbackList">
-            <span class="title">
-                <a href="CallbackList.html">CallbackList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
-            
-                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
-            
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
-            
-                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
-            
-                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
-            
-                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
-            
-                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
-            
-                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
-            
-                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Condition">
-            <span class="title">
-                <a href="Condition.html">Condition</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
-            
-                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
-            
-                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
-            
-                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
-            
-                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
-            
-                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
-            
-                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
-            
-                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
-            
-                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
-            
-                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
-            
-                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
-            
-                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
-            
-                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionList">
-            <span class="title">
-                <a href="ConditionList.html">ConditionList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
-            
-                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
-            
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
-            
-                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
-            
-                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
-            
-                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
-            
-                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
-            
-                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
-            
-                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionMethod">
-            <span class="title">
-                <a href="ConditionMethod.html">ConditionMethod</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Discoverer">
-            <span class="title">
-                <a href="Discoverer.html">Discoverer</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
-            
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
-                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
-            
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
-            
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
-            
-                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
-            
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
-                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
-            
-                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
-            
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
-                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
-            
-                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Interpreter">
-            <span class="title">
-                <a href="Interpreter.html">Interpreter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
-            
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
-                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
-            
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
-            
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
-            
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
-            
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterResult">
-            <span class="title">
-                <a href="InterpreterResult.html">InterpreterResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Parameter">
-            <span class="title">
-                <a href="Parameter.html">Parameter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
-            
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
-            
-                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
-            
-                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
-            
-                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
-            
-                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
-            
-                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
-            
-                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ParameterList">
-            <span class="title">
-                <a href="ParameterList.html">ParameterList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
-            
-                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
-            
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
-            
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
-            
-                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
-            
-                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
-            
-                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
-            
-                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
-            
-                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
-            
-                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="RetrievalResult">
-            <span class="title">
-                <a href="RetrievalResult.html">RetrievalResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
-            
-                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
-            
-                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
-            
-                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
-            
-                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
-            
-                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Storage">
-            <span class="title">
-                <a href="Storage.html">Storage</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
-            
-                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
-            
-                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
-            
-                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
-            
-                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
-            
-                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
-            
-                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
-            
-                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Subscriber">
-            <span class="title">
-                <a href="Subscriber.html">Subscriber</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
-            
-                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
-            
-                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
-            
-                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
-            
-                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
-            
-                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
-            
-                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
-            
-                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
-            
-                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
-            
-                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
-            
-                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
-            
-                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
-            
-                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="SubscriberList">
-            <span class="title">
-                <a href="SubscriberList.html">SubscriberList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
-            
-                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
-            
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
-            
-                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
-            
-                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
-            
-                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
-            
-                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
-            
-                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
-            
-                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Widget">
-            <span class="title">
-                <a href="Widget.html">Widget</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
-            
-                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
-            
-                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
-            
-                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
-            
-                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
-            
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
-            
-                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
-                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
-            
-                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
-            
-                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-    </ul>
-</div>
-    <div class="main">
-        <h1 class="page-title" data-filename="attributeType.js.html">Source: attribute/attributeType.js</h1>
-        
-
-
-    
-    <section>
-        <article>
-            <pre class="prettyprint source "><code>/**
- * This module represents an AttributeType.
- * AttributeTypes defines name, type (string, double,...) an associated parameter of an attribute.
- * 
- * @module AttributeType
- * @fileOverview
- */
-define(['easejs',
-        'parameterList'],
-    function(easejs,
-    		ParameterList){
-    	var Class = easejs.Class;
-		var AttributeType = Class('AttributeType',{
-			/**
-			 * @alias name
-			 * @protected
-			 * @type {string}
-			 * @memberof AttributeType#
-			 * @desc Name of the Attribute
-			 */
-			'protected name' : '', 
-			/**
-			 * @alias type
-			 * @protected
-			 * @type {string}
-			 * @memberof AttributeType#
-			 * @desc Defines the type of the Attribute (i.e String, Double,...)
-			 */
-			'protected type' : '', 
-			/**
-			 * @alias parameterList
-			 * @protected
-			 * @type {ParameterList}
-			 * @memberof AttributeType#
-			 * @desc Name of the Attribute
-			 */
-			'protected parameterList' : [],
-
-			/**
-			 * Constructor: Initializes the ParameterList.
-			 * 
-			 * @class AttributeType
-			 * @classdesc AttributeTypes defines name, type (string, double,...) an associated parameter of an attribute.
-			 * @requires easejs
-			 * @requires ParameterList
-			 * @constructs AttributeType
-			 */
-			'public __construct' : function(){
-				this.parameterList = new ParameterList();
-			},
-
-			/**
-			 * Builder for name.
-			 * 
-			 * @public
-			 * @alias withName
-			 * @memberof AttributeType#
-			 * @param {String} _name Name
-			 * @returns {AttributeType}
-			 */
-    		'public withName' : function(_name){
-    			this.setName(_name);
-    			return this;
-    		},
-
-    		/**
-			 * Builder for type.
-			 * 
-			 * @public
-			 * @alias withType
-			 * @memberof AttributeType#
-			 * @param {String} _type Type
-			 * @returns {AttributeType}
-			 */
-    		'public withType' : function(_type){
-    			this.setType(_type);
-    			return this;
-    		},
-    		
-    		/**
-			 * Builder for parameterList.
-			 * 
-			 * @public
-			 * @alias withParameters
-			 * @memberof AttributeType#
-			 * @param {(ParameterList|Array)} _parameterList ParameterList
-			 * @returns {AttributeType}
-			 */
-    		'public withParameters' : function(_parameterList){
-    			this.setParameters(_parameterList);
-    			return this;
-    		},
-    		
-    		/**
-			 * Builder for one parameter.
-			 * 
-			 * @public
-			 * @alias withParameters
-			 * @memberof AttributeType#
-			 * @param {Parameter} _parameter Parameter
-			 * @returns {AttributeType}
-			 */
-    		'public withParameter' : function(_parameter){
-    			this.addParameter(_parameter);
-    			return this;
-    		},
-
-    		/**
-			 * Returns the name.
-			 * 
-			 * @public
-			 * @alias getName
-			 * @memberof AttributeType#
-			 * @returns {string}
-			 */
-			'public getName' : function(){
-				return this.name;
-			},
-			
-			/**
-			 * Returns the type.
-			 * 
-			 * @public
-			 * @alias getType
-			 * @memberof AttributeType#
-			 * @returns {string}
-			 */
-			'public getType' : function(){
-				return this.type;
-			},
-			
-			/**
-			 * Returns the parameters.
-			 * 
-			 * @public
-			 * @alias getParameters
-			 * @memberof AttributeType#
-			 * @returns {ParameterList}
-			 */
-			'public getParameters' : function(){
-				return this.parameterList;
-			},
-
-			/**
-			 * Sets the name.
-			 * 
-			 * @public
-			 * @alias setName
-			 * @memberof AttributeType#
-			 * @param {string} _name Name
-			 */
-			'public setName' : function(_name){
-				if(typeof _name === 'string'){
-					this.name = _name;
-                }
-            },
-
-			/**
-			 * Sets the type.
-			 * 
-			 * @public
-			 * @alias setType
-			 * @memberof AttributeType#
-			 * @param {string} _type Type
-			 */
-			'public setType' : function(_type){
-				if(typeof _type === 'string'){
-					this.type = _type;
-                }
-            },
-			
-			/**
-			 * Adds a parameter.
-			 * 
-			 * @public
-			 * @alias addParameter
-			 * @memberof AttributeType#
-			 * @param {Parameter} _parameter Parameter
-			 */
-			'public addParameter' : function(_parameter){
-					this.parameterList.put(_parameter);
-			},
-			
-			/**
-			 * Adds a list of Parameter.
-			 * 
-			 * @public
-			 * @alias setParameters
-			 * @memberof AttributeType#
-			 * @param {ParameterList} _parameters ParameterList
-			 */
-			'public setParameters' : function(_parameters){
-				this.parameterList.putAll(_parameters);
-			},
-
-            'public hasParameters' : function() {
-                return this.parameterList.size() > 0;
-            },
-
-			/**
-			 * Compares this instance with the given one.
-			 * 
-			 * @virtual
-			 * @public
-			 * @alias equals
-			 * @memberof AttributeType#
-			 * @param {AttributeType} _attributeType AttributeType that should be compared
-			 * @returns {boolean}
-			 */
-			'virtual public equals' : function(_attributeType) {				
-				if(Class.isA(AttributeType, _attributeType)){
-					if (this.getIdentifier() == _attributeType.getIdentifier()) {
-						return true;
-                    }
-                }
-                return false;
-			},
-
-			/**
-			 * Returns a string that describes the attribute type.
-			 *
-			 * @virtual
-			 * @public
-			 * @alias toString
-			 * @memberof AttributeType#
-			 * @returns {String}
-			 */
-            'virtual public toString': function() {
-                return this.getIdentifier();
-            },
-
-			/**
-			 * Returns an identifier that uniquely describes the attribute type and its parameters.
-			 * The identifier can be used to compare two attribute types. &lt;br/>
-			 * Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]…
-			 *
-			 * @public
-			 * @alias getIdentifier
-			 * @memberof AttributeType#
-			 * @returns {String}
-			 * @example (CI_USER_LOCATION_DISTANCE:FLOAT)#[CP_TARGET_LATITUDE:52][CP_TARGET_LONGITUDE:13][CP_UNIT:KILOMETERS]
-			 */
-            'public getIdentifier': function() {
-                var identifier = "("+this.name+":"+this.type+")";
-                if (this.hasParameters()) {
-                    identifier += "#";
-                    identifier += this.parameterList.getIdentifier();
-                }
-                return identifier;
-            }
-
-        });
-
-		return AttributeType;
-	
-});</code></pre>
-        </article>
-    </section>
-
-
-
-
-
-
-        
-
-        <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:03 GMT+0200 (MESZ)
-        </footer>
-    </div>
-</div>
-<script>prettyPrint();</script>
-<script src="scripts/linenumber.js"></script>
-<script src="scripts/main.js"></script>
-</body>
-</html>
diff --git a/docs/attributeTypeList.js.html b/docs/attributeTypeList.js.html
deleted file mode 100644
index 04581826764d781d6beafe23ff7d2c679b389a58..0000000000000000000000000000000000000000
--- a/docs/attributeTypeList.js.html
+++ /dev/null
@@ -1,1672 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>Source: attribute/attributeTypeList.js</title>
-    
-    
-    
-    
-    
-    <meta property="og:title" content=""/>
-    <meta property="og:type" content="website"/>
-    <meta property="og:image" content=""/>
-    
-    <meta property="og:url" content=""/>
-    
-    <script src="scripts/prettify/prettify.js"></script>
-    <script src="scripts/prettify/lang-css.js"></script>
-    <script src="scripts/jquery.min.js"></script>
-    <!--[if lt IE 9]>
-      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
-    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
-    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
-    
-    
-    <script>
-    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
-    </script>
-    
-
-    
-</head>
-<body>
-<div id="wrap" class="clearfix">
-    
-<div class="navigation">
-    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
-
-    <div class="search">
-        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
-    </div>
-    <ul class="list">
-    
-        <li class="item" data-name="AbstractList">
-            <span class="title">
-                <a href="AbstractList.html">AbstractList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
-            
-                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
-            
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
-            
-                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
-            
-                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
-            
-                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
-            
-                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
-            
-                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
-            
-                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Aggregator">
-            <span class="title">
-                <a href="Aggregator.html">Aggregator</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
-            
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
-            
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
-                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
-            
-                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
-            
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
-            
-                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
-            
-                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
-                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
-            
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
-            
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
-                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
-            
-                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
-            
-                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
-            
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
-            
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
-            
-                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
-            
-                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
-            
-                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
-            
-                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
-            
-                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
-                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
-                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
-            
-                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
-            
-                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
-            
-                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
-                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
-            
-                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeType">
-            <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValue">
-            <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
-            
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
-            
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
-            
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Callback">
-            <span class="title">
-                <a href="Callback.html">Callback</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
-            
-                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
-            
-                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
-            
-                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
-            
-                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
-            
-                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
-            
-                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="CallbackList">
-            <span class="title">
-                <a href="CallbackList.html">CallbackList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
-            
-                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
-            
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
-            
-                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
-            
-                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
-            
-                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
-            
-                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
-            
-                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
-            
-                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Condition">
-            <span class="title">
-                <a href="Condition.html">Condition</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
-            
-                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
-            
-                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
-            
-                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
-            
-                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
-            
-                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
-            
-                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
-            
-                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
-            
-                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
-            
-                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
-            
-                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
-            
-                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
-            
-                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionList">
-            <span class="title">
-                <a href="ConditionList.html">ConditionList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
-            
-                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
-            
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
-            
-                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
-            
-                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
-            
-                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
-            
-                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
-            
-                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
-            
-                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionMethod">
-            <span class="title">
-                <a href="ConditionMethod.html">ConditionMethod</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Discoverer">
-            <span class="title">
-                <a href="Discoverer.html">Discoverer</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
-            
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
-                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
-            
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
-            
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
-            
-                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
-            
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
-                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
-            
-                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
-            
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
-                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
-            
-                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Interpreter">
-            <span class="title">
-                <a href="Interpreter.html">Interpreter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
-            
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
-                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
-            
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
-            
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
-            
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
-            
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterResult">
-            <span class="title">
-                <a href="InterpreterResult.html">InterpreterResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Parameter">
-            <span class="title">
-                <a href="Parameter.html">Parameter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
-            
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
-            
-                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
-            
-                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
-            
-                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
-            
-                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
-            
-                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
-            
-                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ParameterList">
-            <span class="title">
-                <a href="ParameterList.html">ParameterList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
-            
-                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
-            
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
-            
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
-            
-                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
-            
-                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
-            
-                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
-            
-                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
-            
-                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
-            
-                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="RetrievalResult">
-            <span class="title">
-                <a href="RetrievalResult.html">RetrievalResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
-            
-                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
-            
-                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
-            
-                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
-            
-                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
-            
-                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Storage">
-            <span class="title">
-                <a href="Storage.html">Storage</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
-            
-                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
-            
-                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
-            
-                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
-            
-                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
-            
-                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
-            
-                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
-            
-                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Subscriber">
-            <span class="title">
-                <a href="Subscriber.html">Subscriber</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
-            
-                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
-            
-                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
-            
-                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
-            
-                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
-            
-                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
-            
-                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
-            
-                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
-            
-                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
-            
-                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
-            
-                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
-            
-                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
-            
-                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="SubscriberList">
-            <span class="title">
-                <a href="SubscriberList.html">SubscriberList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
-            
-                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
-            
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
-            
-                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
-            
-                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
-            
-                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
-            
-                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
-            
-                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
-            
-                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Widget">
-            <span class="title">
-                <a href="Widget.html">Widget</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
-            
-                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
-            
-                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
-            
-                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
-            
-                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
-            
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
-            
-                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
-                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
-            
-                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
-            
-                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-    </ul>
-</div>
-    <div class="main">
-        <h1 class="page-title" data-filename="attributeTypeList.js.html">Source: attribute/attributeTypeList.js</h1>
-        
-
-
-    
-    <section>
-        <article>
-            <pre class="prettyprint source "><code>/**
- * This module represents an AttributeTypeList. It is a subclass of AbstractList.
- * 
- * @module AttributeTypeList
- * @fileOverview
- */
-define([ 'easejs', 'abstractList', 'attributeType', 'parameterList' ],
-	function(easejs, AbstractList, AttributeType, ParameterList) {
-		var Class = easejs.Class;
-		/**
-		 * @class AttributeTypeList
-		 * @classdesc This class represents a list for AttributeType.
-		 * @extends AbstractList
-		 * @requires easejs
-		 * @requires AbstractList
-		 * @requires AttributeType
-		 */
-		var AttributeTypeList = Class('AttributeTypeList').extend(AbstractList,	{
-			/**
-			 * @alias counter
-			 * @protected
-			 * @type {integer}
-			 * @memberof AttributeTypeList#
-			 * @desc Number of items.
-			 */
-			'protected counter' : 0,
-			/**
-			 * @alias items
-			 * @protected
-			 * @type {AttributeTypeList}
-			 * @memberof AttributeTypeList#
-			 * @desc ItemList
-			 */
-			'protected items' : {},
-
-			/**
-			 * Builder for item list.
-			 * 
-			 * @public
-			 * @alias withItems
-			 * @memberof AttributeTypeList#
-			 * @param {(AttributeTypeList)} _attributeTypeList AttributeTypeList
-			 * @returns {AttributeTypeList}
-			 */
-			'public withItems' : function(_attributeTypeList) {
-				var list = {};
-				if (_attributeTypeList instanceof Array) {
-					list = _attributeTypeList;
-				} else if (Class.isA(AttributeTypeList, _attributeTypeList)) {
-					list = _attributeTypeList.getItems();
-				}
-				for ( var i in list) {
-					var attributeType = list[i];
-					if (Class.isA(AttributeType, attributeType)) {
-						this.items[attributeType.getIdentifier()] = attributeType;
-						this.counter++;
-					}
-				}
-				return this;
-			},
-
-			/**
-			 * Adds the specified item to the itemList.
-			 * 
-			 * @public
-			 * @alias put
-			 * @memberof AttributeTypeList#
-			 * @param {AttributeType} _attributeType AttributeType
-			 */
-			'public put' : function(_attributeType) {
-				if (Class.isA(AttributeType, _attributeType)) {
-					if (!(this.containsKey(_attributeType.getIdentifier()))) {
-						this.counter++;
-					}
-					this.items[_attributeType.getIdentifier()] = _attributeType;
-				}
-			},
-
-			/**
-			 * Adds all items in the specified list to the
-			 * itemList.
-			 * 
-			 * @public
-			 * @alias putAll
-			 * @memberof AttributeTypeList#
-			 * @param {(AttributeTypeList|Array)} _attributeTypeList AttributeTypeList
-			 */
-			'public putAll' : function(_attributeTypeList) {
-				var list = [];
-				if (_attributeTypeList instanceof Array) {
-					list = _attributeTypeList;
-				} else if (Class.isA(AttributeTypeList,	_attributeTypeList)) {
-					list = _attributeTypeList.getItems();
-				}
-				for ( var i in list) {
-					var attributeType = list[i];
-					if (Class.isA(AttributeType, attributeType)) {						
-						if (!(this.containsKey(attributeType.getIdentifier()))) {
-							this.counter++;
-						}
-						this.items[attributeType.getIdentifier()] = attributeType;
-					}
-				}
-			},
-
-			/**
-			 * Verifies whether the given item is included
-			 * in this list.
-			 * 
-			 * @public
-			 * @alias contains
-			 * @memberof AttributeTypeList#
-			 * @param {AttributeType} _item AttributeType that should be verified.
-			 * @returns {boolean}
-			 */
-			'public contains' : function(_item) {
-				if (Class.isA(AttributeType, _item)) {
-					var tmp = this.getItem(_item.getIdentifier());
-					if (!(typeof tmp === 'undefined')
-							&& tmp.equals(_item)) {
-						return true;
-					}
-				}
-				return false;
-			},
-
-			/**
-			 * Compare the specified AttributeTypeList with this instance.
-			 * 
-			 * @public
-			 * @alias equals
-			 * @memberof AttributeTypeList#
-			 * @param {AttributeTypeList} _list AttributeTypeList that should be compared.
-			 * @returns {boolean}
-			 */
-			'public equals' : function(_list) {
-				if (Class.isA(AttributeTypeList, _list)	&& _list.size() == this.size()) {
-					var items = _list.getItems();
-					for (var i in items) {
-						var item = items[i];
-						if (!this.contains(item)) {
-							return false;
-						}
-					}
-					return true;
-				}
-				return false;
-			},
-
-            /**
-             * Returns the attribute type that matches the provided identifier.
-             * @public
-			 * @override
-             * @alias getItem
-             * @memberof AttributeTypeList#
-             * @param {string} _identifier The identifier that should be searched for.
-             * @returns {AttributeType}
-             */
-            'override public getItem' : function(_identifier) {
-                return this.items[_identifier];
-            },
-
-			/**
-			 * Creates a clone of the current list.
-			 *
-			 * @public
-			 * @alias clone
-			 * @memberof AttributeTypeList#
-			 * @returns {AttributeTypeList}
-			 */
-            'public clone': function() {
-                var newList = new AttributeTypeList();
-                for (var index in this.items) {
-                    var oldAttributeType = this.items[index];
-                    var newAttributeType = new AttributeType().
-                        withName(oldAttributeType.getName()).
-                        withType(oldAttributeType.getType()).
-                        withParameters(oldAttributeType.getParameters());
-                    newList.put(newAttributeType);
-                }
-                return newList;
-            }
-        });
-
-		return AttributeTypeList;
-	});</code></pre>
-        </article>
-    </section>
-
-
-
-
-
-
-        
-
-        <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:04 GMT+0200 (MESZ)
-        </footer>
-    </div>
-</div>
-<script>prettyPrint();</script>
-<script src="scripts/linenumber.js"></script>
-<script src="scripts/main.js"></script>
-</body>
-</html>
diff --git a/docs/attributeValue.js.html b/docs/attributeValue.js.html
deleted file mode 100644
index 1139dfcbbef989b63fd0030975988bab8700ec54..0000000000000000000000000000000000000000
--- a/docs/attributeValue.js.html
+++ /dev/null
@@ -1,1666 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>Source: attribute/attributeValue.js</title>
-    
-    
-    
-    
-    
-    <meta property="og:title" content=""/>
-    <meta property="og:type" content="website"/>
-    <meta property="og:image" content=""/>
-    
-    <meta property="og:url" content=""/>
-    
-    <script src="scripts/prettify/prettify.js"></script>
-    <script src="scripts/prettify/lang-css.js"></script>
-    <script src="scripts/jquery.min.js"></script>
-    <!--[if lt IE 9]>
-      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
-    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
-    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
-    
-    
-    <script>
-    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
-    </script>
-    
-
-    
-</head>
-<body>
-<div id="wrap" class="clearfix">
-    
-<div class="navigation">
-    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
-
-    <div class="search">
-        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
-    </div>
-    <ul class="list">
-    
-        <li class="item" data-name="AbstractList">
-            <span class="title">
-                <a href="AbstractList.html">AbstractList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
-            
-                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
-            
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
-            
-                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
-            
-                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
-            
-                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
-            
-                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
-            
-                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
-            
-                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Aggregator">
-            <span class="title">
-                <a href="Aggregator.html">Aggregator</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
-            
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
-            
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
-                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
-            
-                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
-            
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
-            
-                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
-            
-                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
-                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
-            
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
-            
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
-                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
-            
-                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
-            
-                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
-            
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
-            
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
-            
-                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
-            
-                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
-            
-                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
-            
-                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
-            
-                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
-                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
-                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
-            
-                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
-            
-                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
-            
-                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
-                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
-            
-                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeType">
-            <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValue">
-            <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
-            
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
-            
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
-            
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Callback">
-            <span class="title">
-                <a href="Callback.html">Callback</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
-            
-                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
-            
-                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
-            
-                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
-            
-                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
-            
-                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
-            
-                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="CallbackList">
-            <span class="title">
-                <a href="CallbackList.html">CallbackList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
-            
-                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
-            
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
-            
-                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
-            
-                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
-            
-                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
-            
-                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
-            
-                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
-            
-                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Condition">
-            <span class="title">
-                <a href="Condition.html">Condition</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
-            
-                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
-            
-                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
-            
-                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
-            
-                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
-            
-                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
-            
-                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
-            
-                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
-            
-                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
-            
-                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
-            
-                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
-            
-                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
-            
-                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionList">
-            <span class="title">
-                <a href="ConditionList.html">ConditionList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
-            
-                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
-            
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
-            
-                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
-            
-                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
-            
-                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
-            
-                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
-            
-                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
-            
-                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionMethod">
-            <span class="title">
-                <a href="ConditionMethod.html">ConditionMethod</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Discoverer">
-            <span class="title">
-                <a href="Discoverer.html">Discoverer</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
-            
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
-                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
-            
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
-            
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
-            
-                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
-            
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
-                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
-            
-                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
-            
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
-                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
-            
-                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Interpreter">
-            <span class="title">
-                <a href="Interpreter.html">Interpreter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
-            
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
-                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
-            
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
-            
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
-            
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
-            
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterResult">
-            <span class="title">
-                <a href="InterpreterResult.html">InterpreterResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Parameter">
-            <span class="title">
-                <a href="Parameter.html">Parameter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
-            
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
-            
-                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
-            
-                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
-            
-                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
-            
-                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
-            
-                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
-            
-                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ParameterList">
-            <span class="title">
-                <a href="ParameterList.html">ParameterList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
-            
-                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
-            
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
-            
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
-            
-                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
-            
-                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
-            
-                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
-            
-                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
-            
-                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
-            
-                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="RetrievalResult">
-            <span class="title">
-                <a href="RetrievalResult.html">RetrievalResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
-            
-                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
-            
-                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
-            
-                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
-            
-                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
-            
-                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Storage">
-            <span class="title">
-                <a href="Storage.html">Storage</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
-            
-                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
-            
-                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
-            
-                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
-            
-                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
-            
-                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
-            
-                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
-            
-                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Subscriber">
-            <span class="title">
-                <a href="Subscriber.html">Subscriber</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
-            
-                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
-            
-                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
-            
-                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
-            
-                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
-            
-                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
-            
-                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
-            
-                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
-            
-                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
-            
-                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
-            
-                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
-            
-                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
-            
-                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="SubscriberList">
-            <span class="title">
-                <a href="SubscriberList.html">SubscriberList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
-            
-                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
-            
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
-            
-                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
-            
-                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
-            
-                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
-            
-                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
-            
-                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
-            
-                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Widget">
-            <span class="title">
-                <a href="Widget.html">Widget</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
-            
-                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
-            
-                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
-            
-                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
-            
-                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
-            
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
-            
-                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
-                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
-            
-                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
-            
-                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-    </ul>
-</div>
-    <div class="main">
-        <h1 class="page-title" data-filename="attributeValue.js.html">Source: attribute/attributeValue.js</h1>
-        
-
-
-    
-    <section>
-        <article>
-            <pre class="prettyprint source "><code>/**
- * This module represents an AttributeValue. AttributeValue extends
- * AttributeTypes and adds the associated value.
- * 
- * @module AttributeValue
- * @fileOverview
- */
-define([ 'easejs', 'attributeType' ], function(easejs, AttributeType) {
-	var Class = easejs.Class;
-
-	/**
-	 * @class AttributeValue
-	 * @classdesc AttributeValue extends AttributeTypes and adds the associated
-	 *            value.
-	 * @requires easejs
-	 * @requires AttributeType
-	 */
-	var AttributeValue = Class('AttributeValue').extend(
-			AttributeType,
-			{
-				/**
-				 * @alias value
-				 * @protected
-				 * @type {string}
-				 * @memberof AttributeValue#
-				 */
-				'protected value' : '',
-				/**
-				 * @alias timestamp
-				 * @protected
-				 * @type {Date}
-				 * @memberof AttributeValue#
-				 * @desc Time when the value was set.
-				 */
-				'protected timestamp' : '',
-
-				/**
-				 * Builder for value.
-				 *
-				 * @public
-				 * @alias withValue
-				 * @memberof AttributeValue#
-				 * @param {String} _value value
-				 * @returns {AttributeValue}
-				 */
-				'public withValue' : function(_value) {
-					this.setValue(_value);
-					this.setTimestamp(Date.now());
-					return this;
-				},
-
-				/**
-				 * Builder for timestamp.
-				 *
-				 * @public
-				 * @alias withTimestamp
-				 * @memberof AttributeValue#
-				 * @param {Date} _timestamp timestamp
-				 * @returns {AttributeValue}
-				 */
-				'public withTimestamp' : function(_timestamp) {
-					this.setTimestamp(_timestamp);
-					return this;
-				},
-
-				/**
-				 * Sets the value.
-				 *
-				 * @public
-				 * @alias setValue
-				 * @memberof AttributeValue#
-				 * @param {string} _value value
-				 */
-				'public setValue' : function(_value) {
-					this.value = _value;
-				},
-
-				/**
-				 * Returns the value.
-				 *
-				 * @public
-				 * @alias getValue
-				 * @memberof AttributeValue#
-				 * @returns {string}
-				 */
-				'public getValue' : function() {
-					return this.value;
-				},
-
-				/**
-				 * Sets the timestamp.
-				 *
-				 * @public
-				 * @alias setTimestamp
-				 * @memberof AttributeValue#
-				 * @param {Date} _timestamp timestamp
-				 */
-				'public setTimestamp' : function(_time) {
-					this.timestamp = _time;
-				},
-
-				/**
-				 * Returns the timestamp.
-				 *
-				 * @public
-				 * @alias getTimestamp
-				 * @memberof AttributeValue#
-				 * @returns {string}
-				 */
-				'public getTimestamp' : function() {
-					return this.timestamp;
-				},
-
-				/**
-				 * Compares this instance with the given one.
-				 *
-				 * @public
-				 * @alias equals
-				 * @memberof AttributeValue#
-				 * @param {AttributeValue} _attributeValue AttributeValue that should be compared
-				 * @returns {boolean}
-				 */
-				'override public equals' : function(_attributeValue) {
-					if (Class.isA(AttributeValue, _attributeValue)) {
-						if (this.__super(_attributeValue.getAttributeType())
-								&& _attributeValue.getValue() == this
-										.getValue()) {
-							return true;
-						}
-					}
-					return false;
-				},
-
-				/**
-				 * Returns the AttributeType of an AttributeValue.
-				 *
-				 * @public
-				 * @alias getAttributeType
-				 * @memberof AttributeValue#
-				 * @returns {AttributeType}
-				 */
-				'public getAttributeType' : function() {
-                    return new AttributeType().withName(this.name)
-                        .withType(this.type).withParameters(
-                        this.parameterList);
-				},
-
-				/**
-				 * Builds a new AttributeValue from the given type.
-				 *
-				 * @public
-				 * @alias buildFromAttributeType
-				 * @memberof AttributeValue#
-				 * @param {AttributeType} _attributeType AttributeType for build process.
-				 * @returns {AttributeValue}
-				 */
-				'public buildFromAttributeType' : function(_attributeType) {
-					if (Class.isA(AttributeType, _attributeType)) {
-                        return new AttributeValue().withName(_attributeType.getName())
-                            .withType(_attributeType.getType()).withParameters(_attributeType.getParameters()).withValue('undefined');
-					}
-					return null;
-				},
-
-				/**
-				 * Returns a string that describes the attribute type and its value.
-				 *
-				 * @public
-				 * @override
-				 * @alias toString
-				 * @memberof AttributeValue#
-				 * @returns {string}
-				 */
-                'override public toString': function() {
-                    return this.getIdentifier()+":"+this.getValue();
-                }
-			});
-
-	return AttributeValue;
-});</code></pre>
-        </article>
-    </section>
-
-
-
-
-
-
-        
-
-        <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:04 GMT+0200 (MESZ)
-        </footer>
-    </div>
-</div>
-<script>prettyPrint();</script>
-<script src="scripts/linenumber.js"></script>
-<script src="scripts/main.js"></script>
-</body>
-</html>
diff --git a/docs/attribute_attribute.js.html b/docs/attribute_attribute.js.html
new file mode 100644
index 0000000000000000000000000000000000000000..92422b6aaa555ea69ac87a34486b7a160d6586ad
--- /dev/null
+++ b/docs/attribute_attribute.js.html
@@ -0,0 +1,1526 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Source: attribute/attribute.js</title>
+    
+    
+    
+    
+    
+    <meta property="og:title" content=""/>
+    <meta property="og:type" content="website"/>
+    <meta property="og:image" content=""/>
+    
+    <meta property="og:url" content=""/>
+    
+    <script src="scripts/prettify/prettify.js"></script>
+    <script src="scripts/prettify/lang-css.js"></script>
+    <script src="scripts/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
+    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
+    
+    
+    <script>
+    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
+    </script>
+    
+
+    
+</head>
+<body>
+<div id="wrap" class="clearfix">
+    
+<div class="navigation">
+    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
+
+    <div class="search">
+        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
+    </div>
+    <ul class="list">
+    
+        <li class="item" data-name="AbstractList">
+            <span class="title">
+                <a href="AbstractList.html">AbstractList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
+            
+                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
+            
+                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
+            
+                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
+            
+                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
+            
+                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
+            
+                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
+            
+                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
+            
+                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Aggregator">
+            <span class="title">
+                <a href="Aggregator.html">Aggregator</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
+            
+                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
+            
+                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
+            
+                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
+            
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
+            
+                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
+            
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
+            
+                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
+            
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
+            
+                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
+            
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
+            
+                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
+            
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
+            
+                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
+            
+                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
+            
+                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
+            
+                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
+            
+                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
+            
+                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
+            
+                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
+            
+                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
+            
+                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
+            
+                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Attribute">
+            <span class="title">
+                <a href="Attribute.html">Attribute</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
+            
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
+            
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
+            
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
+            
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
+            
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
+            
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
+            
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
+            
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
+            
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
+            
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
+            
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
+            
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
+            
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
+            
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
+            
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
+            
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
+            
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="AttributeList">
+            <span class="title">
+                <a href="AttributeList.html">AttributeList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
+            
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
+            
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
+            
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
+            
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
+            
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
+            
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
+            
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
+            
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
+            
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
+            
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
+            
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+            
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
+            
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
+            
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
+            
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
+            
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Callback">
+            <span class="title">
+                <a href="Callback.html">Callback</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
+            
+                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
+            
+                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
+            
+                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
+            
+                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
+            
+                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
+            
+                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
+            
+                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
+            
+                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="CallbackList">
+            <span class="title">
+                <a href="CallbackList.html">CallbackList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
+            
+                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
+            
+                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
+            
+                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
+            
+                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
+            
+                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
+            
+                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
+            
+                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
+            
+                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Condition">
+            <span class="title">
+                <a href="Condition.html">Condition</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
+            
+                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
+            
+                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
+            
+                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
+            
+                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
+            
+                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
+            
+                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
+            
+                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
+            
+                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
+            
+                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
+            
+                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
+            
+                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
+            
+                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
+            
+                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionList">
+            <span class="title">
+                <a href="ConditionList.html">ConditionList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
+            
+                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
+            
+                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
+            
+                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
+            
+                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
+            
+                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
+            
+                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
+            
+                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
+            
+                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionMethod">
+            <span class="title">
+                <a href="ConditionMethod.html">ConditionMethod</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Discoverer">
+            <span class="title">
+                <a href="Discoverer.html">Discoverer</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
+            
+                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
+            
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
+            
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+            
+                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
+            
+                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
+            
+                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
+            
+                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
+            
+                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Equals">
+            <span class="title">
+                <a href="Equals.html">Equals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpretation">
+            <span class="title">
+                <a href="Interpretation.html">Interpretation</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpreter">
+            <span class="title">
+                <a href="Interpreter.html">Interpreter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
+                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
+            
+                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
+            
+                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
+            
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
+            
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
+            
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
+            
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
+            
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
+            
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
+            
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+            
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+            
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+            
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+            
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+            
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="InterpreterResult">
+            <span class="title">
+                <a href="InterpreterResult.html">InterpreterResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Parameter">
+            <span class="title">
+                <a href="Parameter.html">Parameter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
+            
+                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
+            
+                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
+            
+                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
+            
+                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
+            
+                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
+            
+                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
+            
+                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ParameterList">
+            <span class="title">
+                <a href="ParameterList.html">ParameterList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
+            
+                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
+            
+                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
+            
+                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
+            
+                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
+            
+                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
+            
+                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
+            
+                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
+            
+                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
+            
+                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="RetrievalResult">
+            <span class="title">
+                <a href="RetrievalResult.html">RetrievalResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
+            
+                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
+            
+                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
+            
+                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
+            
+                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
+            
+                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Storage">
+            <span class="title">
+                <a href="Storage.html">Storage</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
+            
+                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
+            
+                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
+            
+                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
+            
+                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
+            
+                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
+            
+                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
+            
+                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Subscriber">
+            <span class="title">
+                <a href="Subscriber.html">Subscriber</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
+            
+                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
+            
+                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
+            
+                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
+            
+                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
+            
+                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
+            
+                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
+            
+                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
+            
+                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
+            
+                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
+            
+                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
+            
+                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
+            
+                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="SubscriberList">
+            <span class="title">
+                <a href="SubscriberList.html">SubscriberList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
+            
+                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
+            
+                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
+            
+                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
+            
+                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
+            
+                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
+            
+                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
+            
+                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
+                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
+            
+                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Widget">
+            <span class="title">
+                <a href="Widget.html">Widget</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
+            
+                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
+            
+                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
+            
+                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
+            
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
+            
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
+            
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+            
+                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
+            
+                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
+            
+                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="attribute_attribute.js.html">Source: attribute/attribute.js</h1>
+        
+
+
+    
+    <section>
+        <article>
+            <pre class="prettyprint source "><code>/**
+ * @module Attribute
+ */
+define(['parameterList'], function(ParameterList) {
+    return (function() {
+        /**
+         * Initializes the Attribute.
+         *
+         * @classdesc Attribute defines name, type (string, double,...) an associated parameter of an attribute.
+         * @constructs Attribute
+         */
+        function Attribute() {
+            /**
+             * Name of the Attribute.
+             *
+             * @type {String}
+             * @private
+             */
+            this._name = '';
+
+            /**
+             * Defines the type of the Attribute (i.e String, Double,...).
+             *
+             * @type {string}
+             * @private
+             */
+            this._type = '';
+
+            /**
+             *
+             * @type {ParameterList}
+             * @private
+             */
+            this._parameterList = new ParameterList();
+
+            /**
+             *
+             * @type {string}
+             * @private
+             */
+            this._value = 'NO_VALUE';
+
+            /**
+             * Time when the value was set.
+             *
+             * @type {Date}
+             * @private
+             */
+            this._timestamp = new Date();
+
+            return this;
+        }
+
+        /**
+         * Builder for name.
+         *
+         * @param {String} name The attribute name to build with.
+         * @returns {Attribute}
+         */
+        Attribute.prototype.withName = function(name){
+            this.setName(name);
+            return this;
+        };
+
+        /**
+         * Builder for type.
+         *
+         * @param {String} type The attribute type to build with.
+         * @returns {Attribute}
+         */
+        Attribute.prototype.withType = function(type){
+            this.setType(type);
+            return this;
+        };
+
+        /**
+         * Builder for one parameter.
+         *
+         * @param {Parameter} parameter The parameter to build with.
+         * @returns {Attribute}
+         */
+        Attribute.prototype.withParameter = function(parameter){
+            this.addParameter(parameter);
+            return this;
+        };
+
+        /**
+         * Builder for parameterList.
+         *
+         * @param {(ParameterList|Array)} parameterList ParameterList
+         * @returns {Attribute}
+         */
+        Attribute.prototype.withParameters = function(parameterList){
+            this.setParameters(parameterList);
+            return this;
+        };
+
+        /**
+         * Builder for value.
+         *
+         * @param {String} value value
+         * @returns {Attribute}
+         */
+        Attribute.prototype.withValue = function(value) {
+            this.setValue(value);
+            this.setTimestamp(new Date());
+            return this;
+        };
+
+        /**
+         * Builder for timestamp.
+         *
+         * @param {Date} timestamp timestamp
+         * @returns {Attribute}
+         */
+        Attribute.prototype.withTimestamp = function(timestamp) {
+            this.setTimestamp(timestamp);
+            return this;
+        };
+
+        /**
+         * Returns the name.
+         *
+         * @returns {string}
+         */
+        Attribute.prototype.getName = function(){
+            return this._name;
+        };
+
+        /**
+         * Returns the type.
+         *
+         * @returns {string}
+         */
+        Attribute.prototype.getType = function(){
+            return this._type;
+        };
+
+        /**
+         * Returns the parameters.
+         *
+         * @returns {ParameterList}
+         */
+        Attribute.prototype.getParameters = function(){
+            return this._parameterList;
+        };
+
+        /**
+         * Sets the name.
+         *
+         * @param {string} name Name
+         */
+        Attribute.prototype.setName = function(name){
+            if(typeof name === 'string'){
+                this._name = name;
+            }
+        };
+
+        /**
+         * Sets the type.
+         *
+         * @param {string} type Type
+         */
+        Attribute.prototype.setType = function(type){
+            if(typeof type === 'string'){
+                this._type = type;
+            }
+        };
+
+        /**
+         * Adds a parameter.
+         *
+         * @param {Parameter} parameter Parameter
+         */
+        Attribute.prototype.addParameter = function(parameter){
+            this._parameterList.put(parameter);
+        };
+
+        /**
+         * Adds a list of Parameter.
+         *
+         * @param {ParameterList} parameters ParameterList
+         */
+        Attribute.prototype.setParameters = function(parameters){
+            this._parameterList.putAll(parameters);
+        };
+
+        /**
+         * Returns true if the attribute is parameterized.
+         *
+         * @returns {boolean}
+         */
+        Attribute.prototype.hasParameters = function() {
+            return this._parameterList.size() > 0;
+        };
+
+        /**
+         * Sets the value.
+         *
+         * @param {string} value value
+         * @returns {Attribute}
+         */
+        Attribute.prototype.setValue = function(value) {
+            this._value = value;
+            return this;
+        };
+
+        /**
+         * Returns the value.
+         *
+         * @returns {string}
+         */
+        Attribute.prototype.getValue = function() {
+            return this._value;
+        };
+
+        /**
+         * Sets the timestamp.
+         *
+         * @param {Date} time timestamp
+         */
+        Attribute.prototype.setTimestamp = function(time) {
+            this._timestamp = time;
+        };
+
+        /**
+         * Returns the timestamp.
+         *
+         * @returns {Number}
+         */
+        Attribute.prototype.getTimestamp = function() {
+            return this._timestamp;
+        };
+
+        /**
+         *
+         * @returns {boolean}
+         */
+        Attribute.prototype.hasInputParameter = function() {
+            return this.hasParameters() &amp;&amp; this._parameterList.hasInputParameter();
+        };
+
+        /**
+         * Compares this instance with the given one.
+         *
+         * @param {Attribute} attribute Attribute that should be compared.
+         * @returns {boolean}
+         */
+        Attribute.prototype.equalsTypeOf = function(attribute) {
+            if (attribute.constructor === Attribute) {
+                if (this.getName() == attribute.getName() &amp;&amp; this.getType() == attribute.getType() &amp;&amp; this.getParameters().equals(attribute.getParameters())) {
+                    return true;
+                }
+            }
+            return false;
+        };
+
+        /**
+         *
+         * @param {Attribute} attribute
+         * @returns {Boolean}
+         */
+        Attribute.prototype.equalsValueOf = function(attribute) {
+            if (attribute.constructor === Attribute) {
+                if (this.equalsTypeOf(attribute) &amp;&amp; this.getValue() == attribute.getValue()) {
+                    return true;
+                }
+            }
+            return false;
+        };
+
+        /**
+         * Returns an identifier that uniquely describes the attribute type and its parameters.
+         * The identifier can be used to compare two attribute types. &lt;br/>
+         * Format: (AttributeName:AttributeType)#[FirstParameterName:FirstParameterValue]…
+         *
+         * @returns {String}
+         * @example (CI_USER_LOCATION_DISTANCE:FLOAT)#[CP_TARGET_LATITUDE:52][CP_TARGET_LONGITUDE:13][CP_UNIT:KILOMETERS]
+         */
+        Attribute.prototype.toString = function(typeOnly) {
+            var identifier = "(" + this.getName() + ":" + this.getType() + ")";
+            if (this.hasParameters()) {
+                identifier += "#";
+                for (var index in this.getParameters().getItems()) {
+                    var theParameter = this.getParameters().getItems()[index];
+                    identifier += theParameter.toString();
+                }
+            }
+            if (!typeOnly) identifier += ":" + this.getValue();
+            return identifier;
+        };
+
+        return Attribute;
+    })();
+});</code></pre>
+        </article>
+    </section>
+
+
+
+
+
+
+        
+
+        <footer>
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:22 GMT+0200 (CEST)
+        </footer>
+    </div>
+</div>
+<script>prettyPrint();</script>
+<script src="scripts/linenumber.js"></script>
+<script src="scripts/main.js"></script>
+</body>
+</html>
diff --git a/docs/attribute_attributeList.js.html b/docs/attribute_attributeList.js.html
new file mode 100644
index 0000000000000000000000000000000000000000..8ee894326accb5cc3a56d35c40f7467d6efd9288
--- /dev/null
+++ b/docs/attribute_attributeList.js.html
@@ -0,0 +1,1528 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Source: attribute/attributeList.js</title>
+    
+    
+    
+    
+    
+    <meta property="og:title" content=""/>
+    <meta property="og:type" content="website"/>
+    <meta property="og:image" content=""/>
+    
+    <meta property="og:url" content=""/>
+    
+    <script src="scripts/prettify/prettify.js"></script>
+    <script src="scripts/prettify/lang-css.js"></script>
+    <script src="scripts/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
+    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
+    
+    
+    <script>
+    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
+    </script>
+    
+
+    
+</head>
+<body>
+<div id="wrap" class="clearfix">
+    
+<div class="navigation">
+    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
+
+    <div class="search">
+        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
+    </div>
+    <ul class="list">
+    
+        <li class="item" data-name="AbstractList">
+            <span class="title">
+                <a href="AbstractList.html">AbstractList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
+            
+                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
+            
+                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
+            
+                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
+            
+                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
+            
+                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
+            
+                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
+            
+                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
+            
+                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Aggregator">
+            <span class="title">
+                <a href="Aggregator.html">Aggregator</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
+            
+                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
+            
+                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
+            
+                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
+            
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
+            
+                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
+            
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
+            
+                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
+            
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
+            
+                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
+            
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
+            
+                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
+            
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
+            
+                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
+            
+                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
+            
+                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
+            
+                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
+            
+                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
+            
+                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
+            
+                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
+            
+                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
+            
+                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
+            
+                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Attribute">
+            <span class="title">
+                <a href="Attribute.html">Attribute</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
+            
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
+            
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
+            
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
+            
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
+            
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
+            
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
+            
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
+            
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
+            
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
+            
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
+            
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
+            
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
+            
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
+            
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
+            
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
+            
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
+            
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="AttributeList">
+            <span class="title">
+                <a href="AttributeList.html">AttributeList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
+            
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
+            
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
+            
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
+            
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
+            
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
+            
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
+            
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
+            
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
+            
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
+            
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
+            
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+            
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
+            
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
+            
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
+            
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
+            
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Callback">
+            <span class="title">
+                <a href="Callback.html">Callback</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
+            
+                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
+            
+                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
+            
+                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
+            
+                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
+            
+                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
+            
+                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
+            
+                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
+            
+                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="CallbackList">
+            <span class="title">
+                <a href="CallbackList.html">CallbackList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
+            
+                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
+            
+                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
+            
+                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
+            
+                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
+            
+                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
+            
+                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
+            
+                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
+            
+                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Condition">
+            <span class="title">
+                <a href="Condition.html">Condition</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
+            
+                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
+            
+                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
+            
+                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
+            
+                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
+            
+                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
+            
+                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
+            
+                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
+            
+                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
+            
+                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
+            
+                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
+            
+                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
+            
+                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
+            
+                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionList">
+            <span class="title">
+                <a href="ConditionList.html">ConditionList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
+            
+                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
+            
+                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
+            
+                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
+            
+                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
+            
+                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
+            
+                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
+            
+                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
+            
+                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionMethod">
+            <span class="title">
+                <a href="ConditionMethod.html">ConditionMethod</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Discoverer">
+            <span class="title">
+                <a href="Discoverer.html">Discoverer</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
+            
+                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
+            
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
+            
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+            
+                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
+            
+                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
+            
+                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
+            
+                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
+            
+                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Equals">
+            <span class="title">
+                <a href="Equals.html">Equals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpretation">
+            <span class="title">
+                <a href="Interpretation.html">Interpretation</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpreter">
+            <span class="title">
+                <a href="Interpreter.html">Interpreter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
+                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
+            
+                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
+            
+                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
+            
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
+            
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
+            
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
+            
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
+            
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
+            
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
+            
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+            
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+            
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+            
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+            
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+            
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="InterpreterResult">
+            <span class="title">
+                <a href="InterpreterResult.html">InterpreterResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Parameter">
+            <span class="title">
+                <a href="Parameter.html">Parameter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
+            
+                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
+            
+                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
+            
+                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
+            
+                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
+            
+                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
+            
+                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
+            
+                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ParameterList">
+            <span class="title">
+                <a href="ParameterList.html">ParameterList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
+            
+                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
+            
+                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
+            
+                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
+            
+                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
+            
+                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
+            
+                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
+            
+                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
+            
+                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
+            
+                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="RetrievalResult">
+            <span class="title">
+                <a href="RetrievalResult.html">RetrievalResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
+            
+                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
+            
+                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
+            
+                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
+            
+                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
+            
+                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Storage">
+            <span class="title">
+                <a href="Storage.html">Storage</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
+            
+                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
+            
+                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
+            
+                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
+            
+                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
+            
+                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
+            
+                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
+            
+                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Subscriber">
+            <span class="title">
+                <a href="Subscriber.html">Subscriber</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
+            
+                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
+            
+                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
+            
+                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
+            
+                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
+            
+                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
+            
+                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
+            
+                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
+            
+                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
+            
+                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
+            
+                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
+            
+                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
+            
+                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="SubscriberList">
+            <span class="title">
+                <a href="SubscriberList.html">SubscriberList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
+            
+                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
+            
+                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
+            
+                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
+            
+                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
+            
+                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
+            
+                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
+            
+                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
+                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
+            
+                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Widget">
+            <span class="title">
+                <a href="Widget.html">Widget</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
+            
+                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
+            
+                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
+            
+                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
+            
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
+            
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
+            
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+            
+                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
+            
+                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
+            
+                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="attribute_attributeList.js.html">Source: attribute/attributeList.js</h1>
+        
+
+
+    
+    <section>
+        <article>
+            <pre class="prettyprint source "><code>/**
+ * @module Attribute
+ */
+define(['abstractList', 'attribute'], function(AbstractList, Attribute) {
+    return (function() {
+        /**
+         * @class
+         * @classdesc This class represents a list for Attribute.
+         * @requires Attribute~Attribute
+         * @extends AbstractList
+         * @constructs AttributeList
+         */
+        function AttributeList() {
+            AbstractList.call(this);
+
+            this._type = Attribute;
+
+            return this;
+        }
+
+        AttributeList.prototype = Object.create(AbstractList.prototype);
+        AttributeList.prototype.constructor = AttributeList;
+
+        /**
+         * Adds the specified item to the itemList.
+         *
+         * @public
+         * @param {Attribute} attribute AttributeType
+         * @param {boolean} multipleInstances
+         */
+        AttributeList.prototype.put = function(attribute, multipleInstances) {
+            multipleInstances = typeof multipleInstances == "undefined" ? false : multipleInstances;
+            if (attribute instanceof this._type) {
+                if (multipleInstances || !(this.containsTypeOf(attribute))) {
+                    this._items.push(attribute);
+                } else {
+                    this.updateValue(attribute);
+                }
+            }
+        };
+
+        /**
+         * Adds all items in the specified list to the
+         * itemList.
+         *
+         * @public
+         * @param {(AttributeList|Array)} attributeList AttributeList
+         */
+        AttributeList.prototype.putAll = function(attributeList) {
+            var list = [];
+            if (attributeList instanceof Array) {
+                list = attributeList;
+            } else if (attributeList.constructor === AttributeList) {
+                list = attributeList.getItems();
+            }
+            for ( var i in list) {
+                this.put(list[i]);
+            }
+        };
+
+        /**
+         *
+         * @deprecated Use containsTypeOf or containsValueOf instead.
+         * @param {Attribute} attribute
+         * @param {?Boolean} typeOnly
+         * @returns {Boolean}
+         */
+        AttributeList.prototype.contains = function(attribute, typeOnly) {
+            typeOnly = typeof typeOnly == "undefined" ? false : typeOnly;
+            return typeOnly ? this.containsTypeOf(attribute) : this.containsValueOf(attribute);
+        };
+
+        /**
+         * Verifies whether an attribute with the type of the given item is included in this list.
+         *
+         * @param {Attribute} attribute AttributeType that should be verified.
+         * @returns {Boolean}
+         */
+        AttributeList.prototype.containsTypeOf = function(attribute) {
+            if (attribute.constructor === Attribute) {
+                for (var index in this.getItems()) {
+                    var theAttribute = this.getItems()[index];
+                    if (theAttribute.equalsTypeOf(attribute)) {
+                        return true;
+                    }
+                }
+            }
+            return false;
+        };
+
+        /**
+         * Verifies whether the given item is included in the list.
+         *
+         * @param {Attribute} attribute AttributeValue that should be verified.
+         * @returns {Boolean}
+         */
+        AttributeList.prototype.containsValueOf = function(attribute) {
+            if (attribute.constructor === Attribute) {
+                for (var index in this._items) {
+                    var theAttribute = this._items[index];
+                    if (theAttribute.equalsValueOf(attribute)) {
+                        return true;
+                    }
+                }
+            }
+            return false;
+        };
+
+        /**
+         *
+         * @deprecated Use equalsTypesIn or equalsValuesIn instead.
+         * @param {AttributeList} attributeList
+         * @param {Boolean} typeOnly
+         * @returns {Boolean}
+         */
+        AttributeList.prototype.equals = function(attributeList, typeOnly) {
+            typeOnly = typeof typeOnly == "undefined" ? false : typeOnly;
+            return typeOnly ? this.equalsTypesIn(attributeList) : this.equalsValuesIn(attributeList);
+        };
+
+        /**
+         * Compare the specified AttributeList with this instance.
+         *
+         * @param {AttributeList} attributeList AttributeList that should be compared.
+         * @returns {boolean}
+         */
+        AttributeList.prototype.equalsTypesIn = function(attributeList) {
+            if (attributeList.constructor === AttributeList  &amp;&amp; attributeList.size() == this.size()) {
+                for (var index in attributeList.getItems()) {
+                    var theAttribute = attributeList.getItems()[index];
+                    if (!this.containsTypeOf(theAttribute)) return false;
+                }
+                return true;
+            }
+            return false;
+        };
+
+        /**
+         * Compare the specified AttributeList with this instance.
+         *
+         * @param {AttributeList} attributeList AttributeList that should be compared.
+         * @returns {boolean}
+         */
+        AttributeList.prototype.equalsValuesIn = function(attributeList) {
+            if (attributeList.constructor === AttributeList &amp;&amp; attributeList.size() == this.size()) {
+                for (var index in attributeList.getItems()) {
+                    var theAttribute = attributeList.getItems()[index];
+                    if (!this.containsValueOf(theAttribute)) return false;
+                }
+                return true;
+            }
+            return false;
+        };
+
+        /**
+         * Returns only this values that matches to the given type.
+         *
+         * @param {(AttributeList|Array)} attributeList Attributes that should be returned.
+         * @returns {AttributeList}
+         */
+        AttributeList.prototype.getSubset = function(attributeList) {
+            var response = new AttributeList();
+            var list = [];
+            if (attributeList instanceof Array) {
+                list = attributeList;
+            } else if (attributeList.constructor === AttributeList) {
+                list = attributeList.getItems();
+            }
+            for (var i in list) {
+                var theAttribute = list[i];
+                if (theAttribute.constructor === Attribute) {
+                    var responseAttribute = this.getAttributeWithTypeOf(theAttribute);
+                    if (typeof responseAttribute != "undefined") {
+                        response.put(responseAttribute);
+                    }
+                }
+            }
+            return response;
+        };
+
+        /**
+         * Returns a subset without the given types.
+         *
+         * @param {(AttributeList|Array)} attributeList AttributeTypes that should not be included
+         * @returns {AttributeList}
+         */
+        AttributeList.prototype.getSubsetWithoutItems = function(attributeList) {
+            var response = this;
+            var list = [];
+            if (attributeList instanceof Array) {
+                list = attributeList;
+            } else if (attributeList.constructor === AttributeList) {
+                list = attributeList.getItems();
+            }
+            for (var i in list) {
+                var attribute = list[i];
+                if (attribute.constructor === Attribute) {
+                    response.removeAttributeWithTypeOf(attribute);
+                }
+            }
+            return response;
+        };
+
+        /**
+         * Creates a clone of the current list.
+         *
+         * @param {Boolean} typeOnly
+         * @returns {AttributeList}
+         */
+        AttributeList.prototype.clone = function(typeOnly) {
+            var newList = new AttributeList();
+            for (var index in this._items) {
+                var oldAttribute = this._items[index];
+                var newAttribute = new Attribute().withName(oldAttribute.getName()).withType(oldAttribute.getType()).withParameters(oldAttribute.getParameters());
+                if (!typeOnly) newAttribute.setValue(oldAttribute.getValue());
+                newList.put(newAttribute);
+            }
+            return newList;
+        };
+
+        /**
+         *
+         * @param {Attribute} attribute
+         * @param {Boolean} allOccurrences
+         */
+        AttributeList.prototype.removeAttributeWithTypeOf = function(attribute, allOccurrences) {
+            allOccurrences = typeof allOccurrences == "undefined" ? false : allOccurrences;
+            for (var index in this._items) {
+                var theAttribute = this._items[index];
+                if (theAttribute.equalsTypeOf(attribute)) {
+                    this._items.splice(index, 1);
+                }
+            }
+            if (allOccurrences &amp;&amp; this.contains(attribute)) this.removeAttributeWithTypeOf(attribute, allOccurrences);
+        };
+
+        /**
+         *
+         * @returns {boolean}
+         */
+        AttributeList.prototype.hasAttributesWithInputParameters = function() {
+            for (var index in this._items) {
+                var theAttribute = this._items[index];
+                if (theAttribute.hasInputParameter()) return true;
+            }
+            return false;
+        };
+
+        /**
+         *
+         * @returns {AttributeList}
+         */
+        AttributeList.prototype.getAttributesWithInputParameters = function() {
+            var list = new AttributeList();
+            for (var index in this._items) {
+                var theAttribute = this._items[index];
+                if (theAttribute.hasInputParameter()) list.put(theAttribute);
+            }
+            return list;
+        };
+
+        /**
+         * Returns the attribute value that matches the provided attribute type.
+         *
+         * @param {AttributeType} attribute
+         * @returns {Attribute}
+         */
+        AttributeList.prototype.getValueForAttributeWithTypeOf = function(attribute) {
+            return this.getAttributeWithTypeOf(attribute).getValue();
+        };
+
+        /**
+         *
+         * @param {Attribute} attribute
+         * @returns {Attribute}
+         */
+        AttributeList.prototype.getAttributeWithTypeOf = function(attribute) {
+            for (var index in this.getItems()) {
+                var theAttribute = this.getItems()[index];
+                if (theAttribute.equalsTypeOf(attribute)) return theAttribute;
+            }
+        };
+
+        /**
+         *
+         * @param {Attribute} attribute
+         */
+        AttributeList.prototype.updateValue = function(attribute) {
+            for (var index in this._items) {
+                var theAttribute = this._items[index];
+                if (theAttribute.equalsTypeOf(attribute)) this._items[index] = attribute;
+            }
+        };
+
+        return AttributeList;
+    })();
+});</code></pre>
+        </article>
+    </section>
+
+
+
+
+
+
+        
+
+        <footer>
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:22 GMT+0200 (CEST)
+        </footer>
+    </div>
+</div>
+<script>prettyPrint();</script>
+<script src="scripts/linenumber.js"></script>
+<script src="scripts/main.js"></script>
+</body>
+</html>
diff --git a/docs/attribute_parameter.js.html b/docs/attribute_parameter.js.html
new file mode 100644
index 0000000000000000000000000000000000000000..e1b4f7610b46d4ecedea3075c2f00aec44906b18
--- /dev/null
+++ b/docs/attribute_parameter.js.html
@@ -0,0 +1,1353 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Source: attribute/parameter.js</title>
+    
+    
+    
+    
+    
+    <meta property="og:title" content=""/>
+    <meta property="og:type" content="website"/>
+    <meta property="og:image" content=""/>
+    
+    <meta property="og:url" content=""/>
+    
+    <script src="scripts/prettify/prettify.js"></script>
+    <script src="scripts/prettify/lang-css.js"></script>
+    <script src="scripts/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
+    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
+    
+    
+    <script>
+    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
+    </script>
+    
+
+    
+</head>
+<body>
+<div id="wrap" class="clearfix">
+    
+<div class="navigation">
+    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
+
+    <div class="search">
+        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
+    </div>
+    <ul class="list">
+    
+        <li class="item" data-name="AbstractList">
+            <span class="title">
+                <a href="AbstractList.html">AbstractList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
+            
+                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
+            
+                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
+            
+                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
+            
+                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
+            
+                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
+            
+                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
+            
+                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
+            
+                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Aggregator">
+            <span class="title">
+                <a href="Aggregator.html">Aggregator</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
+            
+                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
+            
+                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
+            
+                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
+            
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
+            
+                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
+            
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
+            
+                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
+            
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
+            
+                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
+            
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
+            
+                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
+            
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
+            
+                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
+            
+                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
+            
+                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
+            
+                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
+            
+                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
+            
+                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
+            
+                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
+            
+                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
+            
+                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
+            
+                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Attribute">
+            <span class="title">
+                <a href="Attribute.html">Attribute</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
+            
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
+            
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
+            
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
+            
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
+            
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
+            
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
+            
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
+            
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
+            
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
+            
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
+            
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
+            
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
+            
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
+            
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
+            
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
+            
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
+            
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="AttributeList">
+            <span class="title">
+                <a href="AttributeList.html">AttributeList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
+            
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
+            
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
+            
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
+            
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
+            
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
+            
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
+            
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
+            
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
+            
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
+            
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
+            
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+            
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
+            
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
+            
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
+            
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
+            
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Callback">
+            <span class="title">
+                <a href="Callback.html">Callback</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
+            
+                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
+            
+                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
+            
+                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
+            
+                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
+            
+                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
+            
+                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
+            
+                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
+            
+                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="CallbackList">
+            <span class="title">
+                <a href="CallbackList.html">CallbackList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
+            
+                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
+            
+                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
+            
+                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
+            
+                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
+            
+                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
+            
+                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
+            
+                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
+            
+                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Condition">
+            <span class="title">
+                <a href="Condition.html">Condition</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
+            
+                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
+            
+                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
+            
+                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
+            
+                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
+            
+                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
+            
+                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
+            
+                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
+            
+                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
+            
+                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
+            
+                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
+            
+                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
+            
+                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
+            
+                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionList">
+            <span class="title">
+                <a href="ConditionList.html">ConditionList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
+            
+                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
+            
+                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
+            
+                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
+            
+                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
+            
+                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
+            
+                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
+            
+                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
+            
+                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionMethod">
+            <span class="title">
+                <a href="ConditionMethod.html">ConditionMethod</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Discoverer">
+            <span class="title">
+                <a href="Discoverer.html">Discoverer</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
+            
+                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
+            
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
+            
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+            
+                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
+            
+                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
+            
+                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
+            
+                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
+            
+                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Equals">
+            <span class="title">
+                <a href="Equals.html">Equals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpretation">
+            <span class="title">
+                <a href="Interpretation.html">Interpretation</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpreter">
+            <span class="title">
+                <a href="Interpreter.html">Interpreter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
+                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
+            
+                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
+            
+                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
+            
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
+            
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
+            
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
+            
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
+            
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
+            
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
+            
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+            
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+            
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+            
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+            
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+            
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="InterpreterResult">
+            <span class="title">
+                <a href="InterpreterResult.html">InterpreterResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Parameter">
+            <span class="title">
+                <a href="Parameter.html">Parameter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
+            
+                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
+            
+                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
+            
+                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
+            
+                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
+            
+                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
+            
+                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
+            
+                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ParameterList">
+            <span class="title">
+                <a href="ParameterList.html">ParameterList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
+            
+                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
+            
+                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
+            
+                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
+            
+                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
+            
+                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
+            
+                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
+            
+                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
+            
+                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
+            
+                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="RetrievalResult">
+            <span class="title">
+                <a href="RetrievalResult.html">RetrievalResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
+            
+                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
+            
+                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
+            
+                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
+            
+                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
+            
+                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Storage">
+            <span class="title">
+                <a href="Storage.html">Storage</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
+            
+                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
+            
+                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
+            
+                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
+            
+                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
+            
+                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
+            
+                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
+            
+                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Subscriber">
+            <span class="title">
+                <a href="Subscriber.html">Subscriber</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
+            
+                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
+            
+                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
+            
+                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
+            
+                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
+            
+                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
+            
+                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
+            
+                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
+            
+                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
+            
+                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
+            
+                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
+            
+                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
+            
+                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="SubscriberList">
+            <span class="title">
+                <a href="SubscriberList.html">SubscriberList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
+            
+                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
+            
+                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
+            
+                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
+            
+                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
+            
+                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
+            
+                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
+            
+                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
+                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
+            
+                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Widget">
+            <span class="title">
+                <a href="Widget.html">Widget</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
+            
+                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
+            
+                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
+            
+                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
+            
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
+            
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
+            
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+            
+                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
+            
+                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
+            
+                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="attribute_parameter.js.html">Source: attribute/parameter.js</h1>
+        
+
+
+    
+    <section>
+        <article>
+            <pre class="prettyprint source "><code>define(function(){
+	return (function() {
+		/**
+		 * @classdesc Parameter specifies the Attributes to that these are associated.
+		 * @constructs Parameter
+		 */
+		function Parameter() {
+			/**
+			 *
+			 * @type {string}
+			 * @private
+			 */
+			this._key = '';
+
+			/**
+			 *
+			 * @type {string}
+			 * @private
+			 */
+			this._value = '';
+
+			return this;
+		}
+
+		/**
+		 * Builder for key.
+		 *
+		 * @public
+		 * @param {String} key Key
+		 * @returns {Parameter}
+		 */
+		Parameter.prototype.withKey = function(key){
+			this.setKey(key);
+			return this;
+		};
+
+		/**
+		 * Builder for value.
+		 *
+		 * @public
+		 * @param {String} value Value
+		 * @returns {Parameter}
+		 */
+		Parameter.prototype.withValue = function(value){
+			this.setValue(value);
+			return this;
+		};
+
+		/**
+		 * Returns the key.
+		 *
+		 * @public
+		 * @returns {string}
+		 */
+		Parameter.prototype.getKey = function(){
+			return this._key;
+		};
+
+		/**
+		 * Returns the value.
+		 *
+		 * @public
+		 * @returns {string}
+		 */
+		Parameter.prototype.getValue = function(){
+			return this._value;
+		};
+
+		/**
+		 * Sets the key.
+		 *
+		 * @public
+		 * @param {string} newKey Key
+		 */
+		Parameter.prototype.setKey = function(newKey){
+			if(typeof newKey === 'string'){
+				this._key = newKey;
+			}
+		};
+
+		/**
+		 * Sets the value.
+		 *
+		 * @public
+		 * @param {string} newValue Value
+		 */
+		Parameter.prototype.setValue = function(newValue){
+			if(typeof newValue === 'string'){
+				this._value = newValue;
+			}
+		};
+
+		/**
+		 * Compares this instance with the given one.
+		 *
+		 * @param {Parameter} parameter Parameter that should be compared.
+		 * @returns {boolean}
+		 */
+		Parameter.prototype.equals = function(parameter) {
+			if(parameter.constructor === Parameter){
+				if (parameter.getValue() == "PV_INPUT" || this.getValue() == "PV_INPUT") {
+					return this.getKey() == parameter.getKey();
+				} else {
+					return this.getKey() == parameter.getKey() &amp;&amp; this.getValue() == parameter.getValue();
+				}
+			}
+			return false;
+		};
+
+		/**
+		 * Returns a description of the parameter.
+		 * Format: [ParameterName:ParameterValue]
+		 *
+		 * @example [CP_UNIT:KILOMETERS]
+		 */
+		Parameter.prototype.toString = function() {
+			return "["+this.getKey()+":"+this.getValue()+"]";
+		};
+
+		return Parameter;
+	})();
+});</code></pre>
+        </article>
+    </section>
+
+
+
+
+
+
+        
+
+        <footer>
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
+        </footer>
+    </div>
+</div>
+<script>prettyPrint();</script>
+<script src="scripts/linenumber.js"></script>
+<script src="scripts/main.js"></script>
+</body>
+</html>
diff --git a/docs/attribute_parameterList.js.html b/docs/attribute_parameterList.js.html
new file mode 100644
index 0000000000000000000000000000000000000000..76bb98cfb59305daa7766fb90781705c61283b13
--- /dev/null
+++ b/docs/attribute_parameterList.js.html
@@ -0,0 +1,1286 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Source: attribute/parameterList.js</title>
+    
+    
+    
+    
+    
+    <meta property="og:title" content=""/>
+    <meta property="og:type" content="website"/>
+    <meta property="og:image" content=""/>
+    
+    <meta property="og:url" content=""/>
+    
+    <script src="scripts/prettify/prettify.js"></script>
+    <script src="scripts/prettify/lang-css.js"></script>
+    <script src="scripts/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
+    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
+    
+    
+    <script>
+    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
+    </script>
+    
+
+    
+</head>
+<body>
+<div id="wrap" class="clearfix">
+    
+<div class="navigation">
+    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
+
+    <div class="search">
+        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
+    </div>
+    <ul class="list">
+    
+        <li class="item" data-name="AbstractList">
+            <span class="title">
+                <a href="AbstractList.html">AbstractList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
+            
+                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
+            
+                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
+            
+                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
+            
+                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
+            
+                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
+            
+                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
+            
+                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
+            
+                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Aggregator">
+            <span class="title">
+                <a href="Aggregator.html">Aggregator</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
+            
+                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
+            
+                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
+            
+                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
+            
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
+            
+                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
+            
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
+            
+                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
+            
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
+            
+                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
+            
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
+            
+                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
+            
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
+            
+                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
+            
+                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
+            
+                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
+            
+                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
+            
+                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
+            
+                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
+            
+                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
+            
+                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
+            
+                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
+            
+                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Attribute">
+            <span class="title">
+                <a href="Attribute.html">Attribute</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
+            
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
+            
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
+            
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
+            
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
+            
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
+            
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
+            
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
+            
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
+            
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
+            
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
+            
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
+            
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
+            
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
+            
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
+            
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
+            
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
+            
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="AttributeList">
+            <span class="title">
+                <a href="AttributeList.html">AttributeList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
+            
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
+            
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
+            
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
+            
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
+            
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
+            
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
+            
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
+            
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
+            
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
+            
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
+            
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+            
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
+            
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
+            
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
+            
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
+            
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Callback">
+            <span class="title">
+                <a href="Callback.html">Callback</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
+            
+                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
+            
+                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
+            
+                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
+            
+                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
+            
+                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
+            
+                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
+            
+                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
+            
+                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="CallbackList">
+            <span class="title">
+                <a href="CallbackList.html">CallbackList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
+            
+                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
+            
+                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
+            
+                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
+            
+                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
+            
+                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
+            
+                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
+            
+                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
+            
+                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Condition">
+            <span class="title">
+                <a href="Condition.html">Condition</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
+            
+                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
+            
+                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
+            
+                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
+            
+                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
+            
+                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
+            
+                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
+            
+                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
+            
+                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
+            
+                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
+            
+                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
+            
+                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
+            
+                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
+            
+                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionList">
+            <span class="title">
+                <a href="ConditionList.html">ConditionList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
+            
+                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
+            
+                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
+            
+                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
+            
+                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
+            
+                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
+            
+                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
+            
+                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
+            
+                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionMethod">
+            <span class="title">
+                <a href="ConditionMethod.html">ConditionMethod</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Discoverer">
+            <span class="title">
+                <a href="Discoverer.html">Discoverer</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
+            
+                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
+            
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
+            
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+            
+                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
+            
+                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
+            
+                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
+            
+                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
+            
+                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Equals">
+            <span class="title">
+                <a href="Equals.html">Equals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpretation">
+            <span class="title">
+                <a href="Interpretation.html">Interpretation</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpreter">
+            <span class="title">
+                <a href="Interpreter.html">Interpreter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
+                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
+            
+                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
+            
+                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
+            
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
+            
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
+            
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
+            
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
+            
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
+            
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
+            
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+            
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+            
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+            
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+            
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+            
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="InterpreterResult">
+            <span class="title">
+                <a href="InterpreterResult.html">InterpreterResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Parameter">
+            <span class="title">
+                <a href="Parameter.html">Parameter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
+            
+                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
+            
+                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
+            
+                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
+            
+                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
+            
+                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
+            
+                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
+            
+                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ParameterList">
+            <span class="title">
+                <a href="ParameterList.html">ParameterList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
+            
+                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
+            
+                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
+            
+                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
+            
+                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
+            
+                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
+            
+                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
+            
+                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
+            
+                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
+            
+                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="RetrievalResult">
+            <span class="title">
+                <a href="RetrievalResult.html">RetrievalResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
+            
+                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
+            
+                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
+            
+                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
+            
+                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
+            
+                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Storage">
+            <span class="title">
+                <a href="Storage.html">Storage</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
+            
+                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
+            
+                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
+            
+                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
+            
+                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
+            
+                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
+            
+                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
+            
+                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Subscriber">
+            <span class="title">
+                <a href="Subscriber.html">Subscriber</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
+            
+                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
+            
+                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
+            
+                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
+            
+                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
+            
+                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
+            
+                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
+            
+                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
+            
+                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
+            
+                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
+            
+                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
+            
+                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
+            
+                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="SubscriberList">
+            <span class="title">
+                <a href="SubscriberList.html">SubscriberList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
+            
+                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
+            
+                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
+            
+                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
+            
+                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
+            
+                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
+            
+                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
+            
+                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
+                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
+            
+                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Widget">
+            <span class="title">
+                <a href="Widget.html">Widget</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
+            
+                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
+            
+                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
+            
+                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
+            
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
+            
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
+            
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+            
+                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
+            
+                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
+            
+                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="attribute_parameterList.js.html">Source: attribute/parameterList.js</h1>
+        
+
+
+    
+    <section>
+        <article>
+            <pre class="prettyprint source "><code>define(['abstractList', 'parameter'], function(AbstractList, Parameter) {
+	return (function() {
+		/**
+		 *
+		 * @classdesc This class represents a list for Parameter.
+		 * @extends AbstractList
+		 * @constructs ParameterList
+		 */
+		function ParameterList() {
+			AbstractList.call(this);
+
+			/**
+			 * @type {Object}
+			 * @private
+			 */
+			this._type = Parameter;
+
+			return this;
+		}
+
+		ParameterList.prototype = Object.create(AbstractList.prototype);
+		ParameterList.prototype.constructor = ParameterList;
+
+		/**
+		 * Returns the objects of the list as JSON objects.
+		 *
+		 * @public
+		 * @returns {{}}
+		 */
+		ParameterList.prototype.getItemsAsJson = function() {
+			var parameters = {};
+			for (var key in this._items) {
+				var theParameter = this._items[key];
+				parameters[theParameter.getKey()] = theParameter.getValue();
+			}
+			return parameters;
+		};
+
+		/**
+		 * Return true if the list contains a parameter that is set at runtime.
+		 *
+		 * @public
+		 * @returns {boolean}
+		 */
+		ParameterList.prototype.hasInputParameter = function() {
+			for (var index in this._items) {
+				var theParameter = this._items[index];
+				if (theParameter.getValue() == "PV_INPUT") return true;
+			}
+			return false;
+		};
+
+		return ParameterList;
+	})();
+});</code></pre>
+        </article>
+    </section>
+
+
+
+
+
+
+        
+
+        <footer>
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
+        </footer>
+    </div>
+</div>
+<script>prettyPrint();</script>
+<script src="scripts/linenumber.js"></script>
+<script src="scripts/main.js"></script>
+</body>
+</html>
diff --git a/docs/callback.js.html b/docs/callback.js.html
deleted file mode 100644
index 088acf468a4c0d8814265928b9cd37f461e5b8c0..0000000000000000000000000000000000000000
--- a/docs/callback.js.html
+++ /dev/null
@@ -1,1679 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>Source: subscriber/callback.js</title>
-    
-    
-    
-    
-    
-    <meta property="og:title" content=""/>
-    <meta property="og:type" content="website"/>
-    <meta property="og:image" content=""/>
-    
-    <meta property="og:url" content=""/>
-    
-    <script src="scripts/prettify/prettify.js"></script>
-    <script src="scripts/prettify/lang-css.js"></script>
-    <script src="scripts/jquery.min.js"></script>
-    <!--[if lt IE 9]>
-      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
-    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
-    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
-    
-    
-    <script>
-    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
-    </script>
-    
-
-    
-</head>
-<body>
-<div id="wrap" class="clearfix">
-    
-<div class="navigation">
-    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
-
-    <div class="search">
-        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
-    </div>
-    <ul class="list">
-    
-        <li class="item" data-name="AbstractList">
-            <span class="title">
-                <a href="AbstractList.html">AbstractList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
-            
-                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
-            
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
-            
-                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
-            
-                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
-            
-                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
-            
-                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
-            
-                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
-            
-                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Aggregator">
-            <span class="title">
-                <a href="Aggregator.html">Aggregator</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
-            
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
-            
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
-                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
-            
-                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
-            
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
-            
-                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
-            
-                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
-                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
-            
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
-            
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
-                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
-            
-                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
-            
-                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
-            
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
-            
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
-            
-                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
-            
-                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
-            
-                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
-            
-                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
-            
-                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
-                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
-                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
-            
-                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
-            
-                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
-            
-                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
-                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
-            
-                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeType">
-            <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValue">
-            <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
-            
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
-            
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
-            
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Callback">
-            <span class="title">
-                <a href="Callback.html">Callback</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
-            
-                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
-            
-                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
-            
-                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
-            
-                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
-            
-                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
-            
-                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="CallbackList">
-            <span class="title">
-                <a href="CallbackList.html">CallbackList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
-            
-                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
-            
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
-            
-                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
-            
-                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
-            
-                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
-            
-                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
-            
-                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
-            
-                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Condition">
-            <span class="title">
-                <a href="Condition.html">Condition</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
-            
-                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
-            
-                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
-            
-                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
-            
-                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
-            
-                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
-            
-                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
-            
-                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
-            
-                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
-            
-                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
-            
-                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
-            
-                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
-            
-                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionList">
-            <span class="title">
-                <a href="ConditionList.html">ConditionList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
-            
-                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
-            
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
-            
-                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
-            
-                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
-            
-                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
-            
-                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
-            
-                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
-            
-                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionMethod">
-            <span class="title">
-                <a href="ConditionMethod.html">ConditionMethod</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Discoverer">
-            <span class="title">
-                <a href="Discoverer.html">Discoverer</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
-            
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
-                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
-            
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
-            
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
-            
-                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
-            
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
-                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
-            
-                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
-            
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
-                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
-            
-                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Interpreter">
-            <span class="title">
-                <a href="Interpreter.html">Interpreter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
-            
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
-                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
-            
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
-            
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
-            
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
-            
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterResult">
-            <span class="title">
-                <a href="InterpreterResult.html">InterpreterResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Parameter">
-            <span class="title">
-                <a href="Parameter.html">Parameter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
-            
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
-            
-                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
-            
-                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
-            
-                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
-            
-                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
-            
-                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
-            
-                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ParameterList">
-            <span class="title">
-                <a href="ParameterList.html">ParameterList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
-            
-                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
-            
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
-            
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
-            
-                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
-            
-                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
-            
-                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
-            
-                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
-            
-                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
-            
-                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="RetrievalResult">
-            <span class="title">
-                <a href="RetrievalResult.html">RetrievalResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
-            
-                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
-            
-                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
-            
-                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
-            
-                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
-            
-                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Storage">
-            <span class="title">
-                <a href="Storage.html">Storage</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
-            
-                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
-            
-                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
-            
-                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
-            
-                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
-            
-                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
-            
-                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
-            
-                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Subscriber">
-            <span class="title">
-                <a href="Subscriber.html">Subscriber</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
-            
-                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
-            
-                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
-            
-                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
-            
-                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
-            
-                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
-            
-                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
-            
-                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
-            
-                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
-            
-                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
-            
-                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
-            
-                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
-            
-                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="SubscriberList">
-            <span class="title">
-                <a href="SubscriberList.html">SubscriberList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
-            
-                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
-            
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
-            
-                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
-            
-                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
-            
-                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
-            
-                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
-            
-                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
-            
-                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Widget">
-            <span class="title">
-                <a href="Widget.html">Widget</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
-            
-                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
-            
-                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
-            
-                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
-            
-                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
-            
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
-            
-                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
-                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
-            
-                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
-            
-                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-    </ul>
-</div>
-    <div class="main">
-        <h1 class="page-title" data-filename="callback.js.html">Source: subscriber/callback.js</h1>
-        
-
-
-    
-    <section>
-        <article>
-            <pre class="prettyprint source "><code>/**
- * This module represents a Callback.
- * Callbacks defines events for sending data to subscribers
- * 
- * @module Callback
- * @fileOverview
- */
-define(['easejs', 'attributeType', 'attributeTypeList'],
- 	function(easejs, AttributeType, AttributeTypeList){
- 	var Class = easejs.Class;
- 	
-	var Callback = Class('Callback',
-	{
-
-		/**
-		 * @alias name
-		 * @private
-		 * @type {string}
-		 * @memberof Callback#
-		 * @desc Name of the Callback (i.e. Update).
-		 */
-		'private name' : '', 
-		/**
-		 * @alias attributeTypes
-		 * @private
-		 * @type {AttributeTypeList}
-		 * @memberof Callback#
-		 * @desc Associated Attributes that will be send to Subscriber.
-		 */
-		'private attributeTypes' : [], 
-		
-		/**
-		 * Constructor: Initializes the AttributeTypeList.
-		 * 
-		 * @class Callback
-		 * @classdesc Callbacks defines events for sending data to subscribers.
-		 * 			The data to be sent, are specified in the attributeTypeList.
-		 * @requires easejs
-		 * @requires ParameterList
-		 * @requires AttributeType
-		 * @requires AttributeTypeList
-		 * @constructs Callback
-		 */
-		'public __construct': function()
-        {
-			this.attributeTypes = new AttributeTypeList();
-        },
-
-        /**
-		 * Builder for name.
-		 * 
-		 * @public
-		 * @alias withName
-		 * @memberof Callback#
-		 * @param {String} _name Name
-		 * @returns {Callback}
-		 */
-		'public withName' : function(_name){
-			this.setName(_name);
-			return this;
-		},
-		
-		/**
-		 * Builder for AttributeTypes.
-		 * 
-		 * @public
-		 * @alias withAttributeTypes
-		 * @memberof Callback#
-		 * @param {(AttributeTypeList|Array)} _attributeTypes attributeTypes
-		 * @returns {Callback}
-		 */
-		'public withAttributeTypes' : function(_attributeTypes){
-			this.setAttributeTypes(_attributeTypes);
-			return this;
-		},
-
-		/**
-		 * Returns the name.
-		 * 
-		 * @public
-		 * @alias getName
-		 * @memberof Callback#
-		 * @returns {string}
-		 */
-		'public getName' : function(){
-			return this.name;
-		},
-
-		/**
-		 * Sets the name.
-		 * 
-		 * @public
-		 * @alias setName
-		 * @memberof Callback#
-		 * @param {string} _name Name
-		 */
-		'public setName' : function(_name){
-			if(typeof _name === 'string'){
-				this.name = _name;
-			};
-		},
-
-		/**
-		 * Returns the associated attributes (only the types).
-		 * 
-		 * @public
-		 * @alias getAttributeTypes
-		 * @memberof Callback#
-		 * @returns {AttributeTypeList}
-		 */
-		'public getAttributeTypes' : function(){
-			return this.attributeTypes;
-		},
-
-		/**
-		 * Adds a list of AttributeTypes.
-		 * 
-		 * @public
-		 * @alias setAttributeTypes
-		 * @memberof Callback#
-		 * @param {AttributeTypeList} _attributeTypes AttributeTypeList
-		 */
-		'public setAttributeTypes' : function(_attributeTypes){
-			var list = [];
-			if(_attributeTypes instanceof Array){
-				list = _attributeTypes;
-			} else if (Class.isA( AttributeTypeList, _attributeTypes)) {
-				list = _attributeTypes.getItems();
-			}
-			for(var i in list){
-				var attributeType = list[i];
-				if(Class.isA( AttributeType, attributeType )){
-					this.attributeTypes.put(attributeType);
-				}
-			}
-		},
-
-		/**
-		 * Adds an attribute to AttributeTypeList.
-		 * 
-		 * @public
-		 * @alias addAttributeType
-		 * @memberof Callback#
-		 * @param {AttributeType} _attributeType AttributeType
-		 */
-		'public addAttributeType' : function(_attributeType){
-			if(Class.isA( AttributeType, _attributeType )){
-				if(!this.attributeTypes.contains(_attributeType)){
-					this.attributeTypes.put(_attributeType);	
-				}
-			};
-		},
-
-		/**
-		 * Removes an attribute from AttributeTypeList.
-		 * 
-		 * @public
-		 * @alias removeAttributeType
-		 * @memberof Callback#
-		 * @param {AttributeType} _attributeType AttributeType
-		 */
-		'public removeAttributeType' : function(_attributeType){
-			if(Class.isA( AttributeType, _attributeType )){
-				this.attributeTypes.removeItem(_attributeType.getName());
-			};
-		},
-		
-		/**
-		 * Compares this instance with the given one.
-		 * 
-		 * @virtual
-		 * @public
-		 * @alias equals
-		 * @memberof Callback#
-		 * @param {Callback} _callback Callback that should be compared
-		 * @returns {boolean}
-		 */
-		'public equals' : function(_callback) {				
-			if(Class.isA(Callback, _callback)){
-				if(_callback.getName() == this.getName()
-					&& _callback.getAttributeTypes().equals(this.getAttributeTypes())){
-					return true;
-				};
-			};
-			return false;
-
-		},
-
-
-		});
-
-	return Callback;
-});</code></pre>
-        </article>
-    </section>
-
-
-
-
-
-
-        
-
-        <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:04 GMT+0200 (MESZ)
-        </footer>
-    </div>
-</div>
-<script>prettyPrint();</script>
-<script src="scripts/linenumber.js"></script>
-<script src="scripts/main.js"></script>
-</body>
-</html>
diff --git a/docs/callbackList.js.html b/docs/callbackList.js.html
deleted file mode 100644
index 59df86e7930a5c24e50bc10960615223ea10d11c..0000000000000000000000000000000000000000
--- a/docs/callbackList.js.html
+++ /dev/null
@@ -1,1640 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>Source: subscriber/callbackList.js</title>
-    
-    
-    
-    
-    
-    <meta property="og:title" content=""/>
-    <meta property="og:type" content="website"/>
-    <meta property="og:image" content=""/>
-    
-    <meta property="og:url" content=""/>
-    
-    <script src="scripts/prettify/prettify.js"></script>
-    <script src="scripts/prettify/lang-css.js"></script>
-    <script src="scripts/jquery.min.js"></script>
-    <!--[if lt IE 9]>
-      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
-    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
-    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
-    
-    
-    <script>
-    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
-    </script>
-    
-
-    
-</head>
-<body>
-<div id="wrap" class="clearfix">
-    
-<div class="navigation">
-    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
-
-    <div class="search">
-        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
-    </div>
-    <ul class="list">
-    
-        <li class="item" data-name="AbstractList">
-            <span class="title">
-                <a href="AbstractList.html">AbstractList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
-            
-                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
-            
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
-            
-                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
-            
-                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
-            
-                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
-            
-                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
-            
-                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
-            
-                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Aggregator">
-            <span class="title">
-                <a href="Aggregator.html">Aggregator</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
-            
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
-            
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
-                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
-            
-                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
-            
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
-            
-                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
-            
-                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
-                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
-            
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
-            
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
-                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
-            
-                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
-            
-                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
-            
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
-            
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
-            
-                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
-            
-                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
-            
-                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
-            
-                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
-            
-                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
-                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
-                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
-            
-                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
-            
-                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
-            
-                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
-                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
-            
-                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeType">
-            <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValue">
-            <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
-            
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
-            
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
-            
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Callback">
-            <span class="title">
-                <a href="Callback.html">Callback</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
-            
-                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
-            
-                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
-            
-                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
-            
-                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
-            
-                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
-            
-                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="CallbackList">
-            <span class="title">
-                <a href="CallbackList.html">CallbackList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
-            
-                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
-            
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
-            
-                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
-            
-                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
-            
-                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
-            
-                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
-            
-                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
-            
-                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Condition">
-            <span class="title">
-                <a href="Condition.html">Condition</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
-            
-                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
-            
-                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
-            
-                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
-            
-                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
-            
-                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
-            
-                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
-            
-                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
-            
-                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
-            
-                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
-            
-                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
-            
-                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
-            
-                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionList">
-            <span class="title">
-                <a href="ConditionList.html">ConditionList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
-            
-                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
-            
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
-            
-                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
-            
-                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
-            
-                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
-            
-                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
-            
-                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
-            
-                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionMethod">
-            <span class="title">
-                <a href="ConditionMethod.html">ConditionMethod</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Discoverer">
-            <span class="title">
-                <a href="Discoverer.html">Discoverer</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
-            
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
-                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
-            
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
-            
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
-            
-                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
-            
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
-                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
-            
-                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
-            
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
-                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
-            
-                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Interpreter">
-            <span class="title">
-                <a href="Interpreter.html">Interpreter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
-            
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
-                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
-            
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
-            
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
-            
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
-            
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterResult">
-            <span class="title">
-                <a href="InterpreterResult.html">InterpreterResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Parameter">
-            <span class="title">
-                <a href="Parameter.html">Parameter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
-            
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
-            
-                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
-            
-                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
-            
-                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
-            
-                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
-            
-                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
-            
-                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ParameterList">
-            <span class="title">
-                <a href="ParameterList.html">ParameterList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
-            
-                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
-            
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
-            
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
-            
-                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
-            
-                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
-            
-                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
-            
-                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
-            
-                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
-            
-                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="RetrievalResult">
-            <span class="title">
-                <a href="RetrievalResult.html">RetrievalResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
-            
-                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
-            
-                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
-            
-                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
-            
-                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
-            
-                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Storage">
-            <span class="title">
-                <a href="Storage.html">Storage</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
-            
-                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
-            
-                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
-            
-                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
-            
-                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
-            
-                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
-            
-                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
-            
-                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Subscriber">
-            <span class="title">
-                <a href="Subscriber.html">Subscriber</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
-            
-                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
-            
-                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
-            
-                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
-            
-                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
-            
-                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
-            
-                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
-            
-                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
-            
-                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
-            
-                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
-            
-                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
-            
-                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
-            
-                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="SubscriberList">
-            <span class="title">
-                <a href="SubscriberList.html">SubscriberList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
-            
-                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
-            
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
-            
-                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
-            
-                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
-            
-                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
-            
-                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
-            
-                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
-            
-                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Widget">
-            <span class="title">
-                <a href="Widget.html">Widget</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
-            
-                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
-            
-                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
-            
-                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
-            
-                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
-            
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
-            
-                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
-                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
-            
-                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
-            
-                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-    </ul>
-</div>
-    <div class="main">
-        <h1 class="page-title" data-filename="callbackList.js.html">Source: subscriber/callbackList.js</h1>
-        
-
-
-    
-    <section>
-        <article>
-            <pre class="prettyprint source "><code>/**
- * This module represents an CallbackList. It is a subclass of AbstractList.
- * 
- * @module CallbackList
- * @fileOverview
- */
-define(['easejs', 'abstractList', 'callback'],
- 	function(easejs, AbstractList, Callback){
- 	var Class = easejs.Class;
- 	
- 	/**
-	 * @class CallbackList
-	 * @classdesc This class represents a list for Callback.
-	 * @extends AbstractList
-	 * @requires easejs
-	 * @requires AbstractList
-	 * @requires Callback
-	 */
-	var CallbackList = Class('CallbackList').
-					extend(AbstractList,{
-
-		/**
-		 * @alias counter
-		 * @protected
-		 * @type {integer}
-		 * @memberof CallbackList#
-		 * @desc Number of items.
-		 */
-		'protected counter' : 0,
-		/**
-		 * @alias items
-		 * @protected
-		 * @type {CallbackList}
-		 * @memberof CallbackList#
-		 * @desc ItemList.
-		 */
-		'protected items' : [],
-		
-		/**
-		 * Builder for item list.
-		 * 
-		 * @public
-		 * @alias withItems
-		 * @memberof CallbackList#
-		 * @param {(CallbackList|Array)} _callbackList CallbackList
-		 * @returns {CallbackList}
-		 */
-		'public withItems': function(_callbackList){
-			var list = [];
-			if(_callbackList instanceof Array){
-				list = _callbackList;
-			} else if (Class.isA(CallbackList, _callbackList)) {
-				list = _callbackList.getItems();
-			}
-			for(var i in list){
-				var callback = list[i];
-				if(Class.isA( Callback, callback )){
-					this.items[callback.getName()] = callback;
-					this.counter++;
-				}
-			}
-			return this;
-		},
-
-		/**
-		 * Adds the specified item to the itemList.
-		 * 
-		 * @public
-		 * @alias put
-		 * @memberof CallbackList#
-		 * @param {Callback} _callback Callback
-		 */
-		'public put' : function(_callback){
-			if(Class.isA(Callback, _callback)){
-				if(!(this.containsKey(_callback.getName()))){
-					this.counter++;
-				}
-				this.items[_callback.getName()] = _callback;
-			}
-		},
-
-		/**
-		 * Adds all items in the specified list to this
-		 * itemList
-		 * 
-		 * @public
-		 * @alias putAll
-		 * @memberof CallbackList#
-		 * @param {(CallbackList|Array)} _callbackList CallbackList
-		 */
-		'public putAll' : function(_callbackList){
-			var list = [];
-			if(_callbackList instanceof Array){
-				list = _callbackList;
-			} else if (Class.isA(CallbackList, _callbackList)) {
-				list = _callbackList.getItems();
-			}
-			for(var i in list){
-				var callback = list[i];
-				if(Class.isA(Callback, callback)){
-					if(!(this.containsKey(callback.getName()))){
-						this.counter++;
-					}
-					this.items[callback.getName()] = callback;
-				}
-			}
-		},
-
-		/**
-		 * Verifies whether the given item is included
-		 * in this list.
-		 * 
-		 * @public
-		 * @alias contains
-		 * @memberof CallbackList#
-		 * @param {Callback} _item CallbackType that should be verified.
-		 * @returns {boolean}
-		 */
-		'public contains' : function(_item){
-			if(Class.isA(Callback,_item)){
-				var tmp = this.getItem(_item.getName());
-				if(!(typeof tmp === 'undefined') && tmp.equals(_item)){
-					return true;
-				}
-			} 
-			return false;
-		},
-		
-		/**
-		 * Compare the specified CallbackList with this instance.
-		 * @public
-		 * @alias equals
-		 * @memberof CallbackList#
-		 * @param {CallbackList} _list CallbackList that should be compared.
-		 * @returns {boolean}
-		 */
-		'public equals' : function(_list){
-			if(Class.isA(CallbackList,_list) && _list.size() == this.size()){
-				var items = _list.getItems();
-				for(var i in items){
-					var item = items[i];
-					if(!this.contains(item)){
-						return false;
-					}
-				}
-				return true;
-			} 
-			return false;
-		}
-
-	});
-
-	return CallbackList;
-});</code></pre>
-        </article>
-    </section>
-
-
-
-
-
-
-        
-
-        <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:04 GMT+0200 (MESZ)
-        </footer>
-    </div>
-</div>
-<script>prettyPrint();</script>
-<script src="scripts/linenumber.js"></script>
-<script src="scripts/main.js"></script>
-</body>
-</html>
diff --git a/docs/condition.js.html b/docs/condition.js.html
deleted file mode 100644
index 35e6cc6cd8d6be3786188b0293ff088d401a09a9..0000000000000000000000000000000000000000
--- a/docs/condition.js.html
+++ /dev/null
@@ -1,1747 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>Source: subscriber/condition/condition.js</title>
-    
-    
-    
-    
-    
-    <meta property="og:title" content=""/>
-    <meta property="og:type" content="website"/>
-    <meta property="og:image" content=""/>
-    
-    <meta property="og:url" content=""/>
-    
-    <script src="scripts/prettify/prettify.js"></script>
-    <script src="scripts/prettify/lang-css.js"></script>
-    <script src="scripts/jquery.min.js"></script>
-    <!--[if lt IE 9]>
-      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
-    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
-    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
-    
-    
-    <script>
-    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
-    </script>
-    
-
-    
-</head>
-<body>
-<div id="wrap" class="clearfix">
-    
-<div class="navigation">
-    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
-
-    <div class="search">
-        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
-    </div>
-    <ul class="list">
-    
-        <li class="item" data-name="AbstractList">
-            <span class="title">
-                <a href="AbstractList.html">AbstractList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
-            
-                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
-            
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
-            
-                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
-            
-                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
-            
-                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
-            
-                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
-            
-                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
-            
-                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Aggregator">
-            <span class="title">
-                <a href="Aggregator.html">Aggregator</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
-            
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
-            
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
-                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
-            
-                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
-            
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
-            
-                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
-            
-                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
-                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
-            
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
-            
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
-                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
-            
-                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
-            
-                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
-            
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
-            
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
-            
-                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
-            
-                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
-            
-                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
-            
-                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
-            
-                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
-                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
-                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
-            
-                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
-            
-                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
-            
-                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
-                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
-            
-                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeType">
-            <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValue">
-            <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
-            
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
-            
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
-            
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Callback">
-            <span class="title">
-                <a href="Callback.html">Callback</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
-            
-                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
-            
-                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
-            
-                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
-            
-                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
-            
-                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
-            
-                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="CallbackList">
-            <span class="title">
-                <a href="CallbackList.html">CallbackList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
-            
-                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
-            
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
-            
-                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
-            
-                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
-            
-                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
-            
-                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
-            
-                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
-            
-                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Condition">
-            <span class="title">
-                <a href="Condition.html">Condition</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
-            
-                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
-            
-                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
-            
-                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
-            
-                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
-            
-                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
-            
-                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
-            
-                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
-            
-                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
-            
-                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
-            
-                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
-            
-                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
-            
-                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionList">
-            <span class="title">
-                <a href="ConditionList.html">ConditionList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
-            
-                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
-            
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
-            
-                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
-            
-                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
-            
-                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
-            
-                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
-            
-                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
-            
-                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionMethod">
-            <span class="title">
-                <a href="ConditionMethod.html">ConditionMethod</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Discoverer">
-            <span class="title">
-                <a href="Discoverer.html">Discoverer</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
-            
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
-                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
-            
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
-            
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
-            
-                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
-            
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
-                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
-            
-                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
-            
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
-                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
-            
-                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Interpreter">
-            <span class="title">
-                <a href="Interpreter.html">Interpreter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
-            
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
-                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
-            
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
-            
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
-            
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
-            
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterResult">
-            <span class="title">
-                <a href="InterpreterResult.html">InterpreterResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Parameter">
-            <span class="title">
-                <a href="Parameter.html">Parameter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
-            
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
-            
-                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
-            
-                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
-            
-                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
-            
-                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
-            
-                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
-            
-                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ParameterList">
-            <span class="title">
-                <a href="ParameterList.html">ParameterList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
-            
-                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
-            
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
-            
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
-            
-                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
-            
-                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
-            
-                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
-            
-                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
-            
-                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
-            
-                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="RetrievalResult">
-            <span class="title">
-                <a href="RetrievalResult.html">RetrievalResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
-            
-                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
-            
-                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
-            
-                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
-            
-                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
-            
-                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Storage">
-            <span class="title">
-                <a href="Storage.html">Storage</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
-            
-                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
-            
-                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
-            
-                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
-            
-                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
-            
-                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
-            
-                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
-            
-                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Subscriber">
-            <span class="title">
-                <a href="Subscriber.html">Subscriber</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
-            
-                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
-            
-                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
-            
-                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
-            
-                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
-            
-                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
-            
-                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
-            
-                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
-            
-                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
-            
-                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
-            
-                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
-            
-                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
-            
-                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="SubscriberList">
-            <span class="title">
-                <a href="SubscriberList.html">SubscriberList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
-            
-                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
-            
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
-            
-                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
-            
-                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
-            
-                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
-            
-                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
-            
-                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
-            
-                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Widget">
-            <span class="title">
-                <a href="Widget.html">Widget</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
-            
-                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
-            
-                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
-            
-                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
-            
-                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
-            
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
-            
-                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
-                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
-            
-                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
-            
-                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-    </ul>
-</div>
-    <div class="main">
-        <h1 class="page-title" data-filename="condition.js.html">Source: subscriber/condition/condition.js</h1>
-        
-
-
-    
-    <section>
-        <article>
-            <pre class="prettyprint source "><code>/**
- * This module represents a Condition. 
- * Condition specifies subscriptions. 
- * The associated attributes are only sent, if the condition applies. 
- * 
- * @module Condition
- * @fileOverview
- */
-define(['easejs','attributeType','attributeValue', 'conditionMethod'],
- 	function(easejs, AttributeType, AttributeValue, ConditionMethod){
- 	var Class = easejs.Class;
- 	/**
-	 * @class Condition
-	 * @classdesc Condition for subscribed Attributes.
-	 * @requires easejs
-	 * @requires AttributeType
-	 * @requires AttributeValue
-	 * @rewuires ConditionMethod
-	 */
-	var Condition = Class('Condition',
-	{
-
-		/**
-		 * @alias name
-		 * @private
-		 * @type {string}
-		 * @memberof Condition#
-		 * @desc Name of the Condition.
-		 */
-		'private name' :'',
-		/**
-		 * @alias attributeType
-		 * @private
-		 * @type {AttributeType}
-		 * @memberof Condition#
-		 * @desc AttributeType that should be checked.
-		 */
-		'private attributeType' : '', 
-		/**
-		 * @alias comparisonMethod
-		 * @private
-		 * @type {ConditionMethod}
-		 * @memberof Condition#
-		 * @desc Method for comparison.
-		 */
-		'private comparisonMethod' : '',
-		/**
-		 * @alias referenceValue
-		 * @private
-		 * @type {*}
-		 * @memberof Condition#
-		 * @desc Comparison value.
-		 */
-		'private referenceValue' : '',
-
-		/**
-		 * Builder for name.
-		 * 
-		 * @public
-		 * @alias withName
-		 * @memberof Condition#
-		 * @param {String} _name Name
-		 * @returns {Condition}
-		 */
-		'public withName' : function(_name){
-			this.setName(_name);
-			return this;
-		},
-		/**
-		 * Builder for AttributeType.
-		 * 
-		 * @public
-		 * @alias withAttributeType
-		 * @memberof Condition#
-		 * @param {AttributeType} _attributeType Attributes that would be verified.
-		 * @returns {Condition}
-		 */
-		'public withAttributeType' : function(_attributeType){
-			this.setAttributeType(_attributeType);
-			return this;
-		},
-		/**
-		 * Builder for comparison method.
-		 * 
-		 * @public
-		 * @alias withComparisonMethod
-		 * @memberof Condition#
-		 * @param {ConditionMethod} _comparisonMethod method for comparison
-		 * @returns {Condition}
-		 */
-		'public withComparisonMethod' : function(_comparisonMethod){
-			this.setComparisonMethod(_comparisonMethod);
-			return this;
-		},
-		/**
-		 * Builder for comparison value.
-		 * 
-		 * @public
-		 * @alias withReferenceValue
-		 * @memberof Condition#
-		 * @param {String} _referenceValue comparisonValue
-		 * @returns {Condition}
-		 */
-		'public withReferenceValue' : function(_referenceValue){
-			this.setReferenceValue(_referenceValue);
-			return this;
-		},
-
-		/**
-		 * Sets the name.
-		 * 
-		 * @public
-		 * @alias setName
-		 * @memberof Condition#
-		 * @param {string} _name Name
-		 */
-		'public setName' : function(_name){
-			if(typeof _name === 'string'){
-				this.name = _name;
-			}
-		},
-		
-		/**
-		 * Sets the attributeType.
-		 * 
-		 * @public
-		 * @alias setAttributeType
-		 * @memberof Condition#
-		 * @param {AttributeType} _attributeType AttributeType
-		 */
-		'public setAttributeType' : function(_attributeType){
-			if(Class.isA(AttributeType,_attributeType)){
-				this.attributeType = _attributeType;
-			}
-		},
-
-		/**
-		 * Sets the ComparisonMethod.
-		 * 
-		 * @public
-		 * @alias setComparisonMethod
-		 * @memberof Condition#
-		 * @param {ConditionMethod} _comparisonMethod comparison Method
-		 */
-		'public setComparisonMethod' : function(_comparisonMethod){
-			if(Class.isA(ConditionMethod,_comparisonMethod)){
-				this.comparisonMethod = _comparisonMethod;
-			}
-		},
-
-		/**
-		 * Sets the referenceValue.
-		 * 
-		 * @public
-		 * @alias setReferenceValue
-		 * @memberof Condition#
-		 * @param {*} _referenceValue comparison value
-		 */
-		'public setReferenceValue' : function(_referenceValue){
-			this.referenceValue = _referenceValue;
-		},
-		
-		/**
-		 * Returns the name.
-		 * 
-		 * @public
-		 * @alias getName
-		 * @memberof Condition#
-		 * @returns {string}
-		 */
-		'public getName' : function(){
-			return this.name;
-		},
-		
-		/**
-		 * Returns the AttributeType.
-		 * 
-		 * @public
-		 * @alias getAttributeType
-		 * @memberof Condition#
-		 * @returns {AttributeType}
-		 */
-		'public getAttributeType' : function(){
-			return this.attributeType;
-		},
-		
-		/**
-		 * Returns the comparison method.
-		 * 
-		 * @public
-		 * @alias getComparisonMethod
-		 * @memberof Condition#
-		 * @returns {ConditionMethod}
-		 */
-		'public getComparisonMethod' : function(){
-			return this.comparisonMethod;
-		},
-		
-		/**
-		 * Returns the comparison value.
-		 * 
-		 * @public
-		 * @alias getReferenceValue
-		 * @memberof Condition#
-		 * @returns {*}
-		 */
-		'public getReferenceValue' : function(){
-			return this.referenceValue;
-		},
-		
-		/**
-		 * Processes the comparison.
-		 * 
-		 * @public
-		 * @alias compare
-		 * @memberof Condition#
-		 * @param {AttributeValue} _newAttributeValue new Attribute that should be compared
-		 * @param {AttributeValue} _oldAttributeValue old Attribute 
-		 * @returns {boolean}
-		 */
-		'public compare' : function(_newAttributeValue, _oldAttributeValue){
-			if(!this.attributeType.equals(_newAttributeValue.getAttributeType())
-					&& !this.attributeType.equals(_oldAttributeValue.getAttributeType())){
-				return false;
-			};
-			if(!this.comparisonMethod){
-				return false;
-			};
-			if(Class.isA(AttributeValue,_newAttributeValue) && Class.isA(AttributeValue,_oldAttributeValue)){
-				return this.comparisonMethod.process(this.referenceValue, _newAttributeValue.getValue(), _oldAttributeValue.getValue());
-			};
-			return false;
-		},
-		
-		/**
-		 * Compares this instance with the given one.
-		 * 
-		 * @public
-		 * @alias equals
-		 * @memberof Condition#
-		 * @param {Condition} _condition Condition that should be compared
-		 * @returns {boolean}
-		 */
-		'public equals' : function(_condition) {				
-			if(Class.isA(Condition, _condition)){
-				if(_condition.getName() == this.getName()
-						&& _condition.getReferenceValue() == this.getReferenceValue()
-						&& _condition.getAttributeType().equals(this.attributeType)
-						&& _condition.getComparisonMethod() === this.comparisonMethod){
-					return true;
-				};
-			};
-			return false;
-
-		},
-		
-
-		});
-
-	return Condition;
-});</code></pre>
-        </article>
-    </section>
-
-
-
-
-
-
-        
-
-        <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:04 GMT+0200 (MESZ)
-        </footer>
-    </div>
-</div>
-<script>prettyPrint();</script>
-<script src="scripts/linenumber.js"></script>
-<script src="scripts/main.js"></script>
-</body>
-</html>
diff --git a/docs/conditionList.js.html b/docs/conditionList.js.html
deleted file mode 100644
index 10c35f40bb23c715f07bcbc8161e4b54b4482707..0000000000000000000000000000000000000000
--- a/docs/conditionList.js.html
+++ /dev/null
@@ -1,1642 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>Source: subscriber/condition/conditionList.js</title>
-    
-    
-    
-    
-    
-    <meta property="og:title" content=""/>
-    <meta property="og:type" content="website"/>
-    <meta property="og:image" content=""/>
-    
-    <meta property="og:url" content=""/>
-    
-    <script src="scripts/prettify/prettify.js"></script>
-    <script src="scripts/prettify/lang-css.js"></script>
-    <script src="scripts/jquery.min.js"></script>
-    <!--[if lt IE 9]>
-      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
-    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
-    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
-    
-    
-    <script>
-    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
-    </script>
-    
-
-    
-</head>
-<body>
-<div id="wrap" class="clearfix">
-    
-<div class="navigation">
-    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
-
-    <div class="search">
-        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
-    </div>
-    <ul class="list">
-    
-        <li class="item" data-name="AbstractList">
-            <span class="title">
-                <a href="AbstractList.html">AbstractList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
-            
-                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
-            
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
-            
-                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
-            
-                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
-            
-                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
-            
-                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
-            
-                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
-            
-                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Aggregator">
-            <span class="title">
-                <a href="Aggregator.html">Aggregator</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
-            
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
-            
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
-                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
-            
-                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
-            
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
-            
-                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
-            
-                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
-                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
-            
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
-            
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
-                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
-            
-                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
-            
-                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
-            
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
-            
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
-            
-                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
-            
-                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
-            
-                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
-            
-                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
-            
-                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
-                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
-                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
-            
-                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
-            
-                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
-            
-                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
-                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
-            
-                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeType">
-            <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValue">
-            <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
-            
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
-            
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
-            
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Callback">
-            <span class="title">
-                <a href="Callback.html">Callback</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
-            
-                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
-            
-                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
-            
-                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
-            
-                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
-            
-                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
-            
-                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="CallbackList">
-            <span class="title">
-                <a href="CallbackList.html">CallbackList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
-            
-                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
-            
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
-            
-                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
-            
-                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
-            
-                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
-            
-                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
-            
-                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
-            
-                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Condition">
-            <span class="title">
-                <a href="Condition.html">Condition</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
-            
-                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
-            
-                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
-            
-                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
-            
-                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
-            
-                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
-            
-                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
-            
-                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
-            
-                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
-            
-                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
-            
-                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
-            
-                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
-            
-                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionList">
-            <span class="title">
-                <a href="ConditionList.html">ConditionList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
-            
-                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
-            
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
-            
-                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
-            
-                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
-            
-                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
-            
-                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
-            
-                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
-            
-                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionMethod">
-            <span class="title">
-                <a href="ConditionMethod.html">ConditionMethod</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Discoverer">
-            <span class="title">
-                <a href="Discoverer.html">Discoverer</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
-            
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
-                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
-            
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
-            
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
-            
-                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
-            
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
-                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
-            
-                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
-            
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
-                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
-            
-                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Interpreter">
-            <span class="title">
-                <a href="Interpreter.html">Interpreter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
-            
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
-                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
-            
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
-            
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
-            
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
-            
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterResult">
-            <span class="title">
-                <a href="InterpreterResult.html">InterpreterResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Parameter">
-            <span class="title">
-                <a href="Parameter.html">Parameter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
-            
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
-            
-                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
-            
-                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
-            
-                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
-            
-                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
-            
-                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
-            
-                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ParameterList">
-            <span class="title">
-                <a href="ParameterList.html">ParameterList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
-            
-                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
-            
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
-            
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
-            
-                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
-            
-                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
-            
-                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
-            
-                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
-            
-                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
-            
-                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="RetrievalResult">
-            <span class="title">
-                <a href="RetrievalResult.html">RetrievalResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
-            
-                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
-            
-                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
-            
-                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
-            
-                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
-            
-                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Storage">
-            <span class="title">
-                <a href="Storage.html">Storage</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
-            
-                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
-            
-                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
-            
-                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
-            
-                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
-            
-                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
-            
-                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
-            
-                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Subscriber">
-            <span class="title">
-                <a href="Subscriber.html">Subscriber</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
-            
-                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
-            
-                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
-            
-                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
-            
-                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
-            
-                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
-            
-                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
-            
-                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
-            
-                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
-            
-                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
-            
-                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
-            
-                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
-            
-                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="SubscriberList">
-            <span class="title">
-                <a href="SubscriberList.html">SubscriberList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
-            
-                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
-            
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
-            
-                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
-            
-                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
-            
-                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
-            
-                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
-            
-                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
-            
-                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Widget">
-            <span class="title">
-                <a href="Widget.html">Widget</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
-            
-                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
-            
-                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
-            
-                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
-            
-                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
-            
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
-            
-                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
-                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
-            
-                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
-            
-                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-    </ul>
-</div>
-    <div class="main">
-        <h1 class="page-title" data-filename="conditionList.js.html">Source: subscriber/condition/conditionList.js</h1>
-        
-
-
-    
-    <section>
-        <article>
-            <pre class="prettyprint source "><code>/**
- * This module represents a ConditionList. It is a subclass of AbstractList.
- * 
- * @module ConditionList
- * @fileOverview
- */
-define(['easejs','abstractList', 'condition'],
- 	function(easejs, AbstractList, Condition){
- 	var Class = easejs.Class;
- 	/**
-	 * @class ConditionList
-	 * @classdesc This class represents a list for Conditions.
-	 * @extends AbstractList
-	 * @requires easejs
-	 * @requires AbstractList
-	 * @requires Condition
-	 */
-	var ConditionList = Class('ConditionList').
-						extend(AbstractList,{
-
-		/**
-		* @alias counter
-		* @protected
-		* @type {integer}
-		* @memberof ConditionList#
-		* @desc Number of items.
-		*/
-		'protected counter' : 0,
-		/**
-		 * @alias items
-		 * @protected
-		 * @type {ConditioList}
-		 * @memberof ConditionList#
-		 * @desc ItemList
-		 */
-		'protected items' : [],
-		
-		/**
-		 * Builder for item list.
-		 * 
-		 * @public
-		 * @alias withItems
-		 * @memberof ConditionList#
-		 * @param {(ConditionList|Array)} _conditionList ConditionList
-		 * @returns {ConditionList}
-		 */
-		'public withItems': function(_conditionList){
-			var list = new Array();
-			if(_conditionList instanceof Array){
-				list = _conditionList;
-			} else if (Class.isA(ConditionList, _conditionList)) {
-				list = _conditionList.getItems();
-			}
-			for(var i in list){
-				var condition = list[i];
-				if(Class.isA( Condition, condition )){
-					this.items[condition.getName()] = condition;
-					this.counter++;
-				}
-			}
-			return this;
-		},		
-
-		/**
-		 * Adds the specified item to the item list.
-		 * 
-		 * @public
-		 * @alias put
-		 * @memberof ConditionList#
-		 * @param {Condition} _condition Condition
-		 */
-		'public put' : function(_condition){
-			if(Class.isA(Condition, _condition)){
-				if(!(this.containsKey(_condition.getName()))){
-					this.counter++;
-				}
-				this.items[_condition.getName()] = _condition;
-			}
-		},
-
-		/**
-		 * Adds all items in the specified list to the
-		 * item list.
-		 * 
-		 * @public
-		 * @alias putAll
-		 * @memberof ConditionList#
-		 * @param {(ConditioneList|Array)} _conditionList ConditionList
-		 */
-		'public putAll' : function(_conditionList){
-			var list = new Array();
-			if(_conditionList instanceof Array){
-				list = _conditionList;
-			} else if (Class.isA(ConditionList, _conditionList)) {
-				list = _conditionList.getItems();
-			}
-			for(var i in list){
-				var condition = list[i];
-				if(Class.isA(Condition, condition)){
-					if(!(this.containsKey(condition.getName()))){
-						this.counter++;
-					}
-					this.items[condition.getName()] = condition;
-				}
-			}
-		},
-
-		/**
-		 * Verifies whether the given item is included
-		 * in this list.
-		 * 
-		 * @public
-		 * @alias contains
-		 * @memberof ConditionList#
-		 * @param {Condition} _item Condition that should be verified.
-		 * @returns {boolean}
-		 */
-		'public contains' : function(_item){
-			if(Class.isA(Condition,_item)){
-				var tmp = this.getItem(_item.getName());
-				if(!(typeof tmp === 'undefined') && tmp.equals(_item)){
-					return true;
-				}
-			} 
-			return false;
-		},
-		
-		/**
-		 * Compare the specified AttributeTypeList with this instance.
-		 * 
-		 * @public
-		 * @alias equals
-		 * @memberof ConditionList#
-		 * @param {ConditionList} _list ConditionList that should be compared.
-		 * @returns {boolean}
-		 */
-		'public equals' : function(_list){
-			if(Class.isA(ConditionList,_list) && _list.size() == this.size()){
-				var items = _list.getItems();
-				for(var i in items){
-					var item = items[i];
-					if(!this.contains(item)){
-						return false;
-					}
-				}
-				return true;
-			} 
-			return false;
-		},
-
-
-
-	});
-
-	return ConditionList;
-});</code></pre>
-        </article>
-    </section>
-
-
-
-
-
-
-        
-
-        <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:04 GMT+0200 (MESZ)
-        </footer>
-    </div>
-</div>
-<script>prettyPrint();</script>
-<script src="scripts/linenumber.js"></script>
-<script src="scripts/main.js"></script>
-</body>
-</html>
diff --git a/docs/discoverer.js.html b/docs/discoverer.js.html
deleted file mode 100644
index fa2531013a4821623f236e71b30642158e7b450e..0000000000000000000000000000000000000000
--- a/docs/discoverer.js.html
+++ /dev/null
@@ -1,1901 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>Source: discoverer/discoverer.js</title>
-    
-    
-    
-    
-    
-    <meta property="og:title" content=""/>
-    <meta property="og:type" content="website"/>
-    <meta property="og:image" content=""/>
-    
-    <meta property="og:url" content=""/>
-    
-    <script src="scripts/prettify/prettify.js"></script>
-    <script src="scripts/prettify/lang-css.js"></script>
-    <script src="scripts/jquery.min.js"></script>
-    <!--[if lt IE 9]>
-      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
-    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
-    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
-    
-    
-    <script>
-    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
-    </script>
-    
-
-    
-</head>
-<body>
-<div id="wrap" class="clearfix">
-    
-<div class="navigation">
-    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
-
-    <div class="search">
-        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
-    </div>
-    <ul class="list">
-    
-        <li class="item" data-name="AbstractList">
-            <span class="title">
-                <a href="AbstractList.html">AbstractList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
-            
-                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
-            
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
-            
-                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
-            
-                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
-            
-                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
-            
-                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
-            
-                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
-            
-                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Aggregator">
-            <span class="title">
-                <a href="Aggregator.html">Aggregator</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
-            
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
-            
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
-                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
-            
-                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
-            
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
-            
-                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
-            
-                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
-                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
-            
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
-            
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
-                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
-            
-                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
-            
-                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
-            
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
-            
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
-            
-                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
-            
-                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
-            
-                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
-            
-                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
-            
-                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
-                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
-                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
-            
-                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
-            
-                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
-            
-                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
-                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
-            
-                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeType">
-            <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValue">
-            <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
-            
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
-            
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
-            
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Callback">
-            <span class="title">
-                <a href="Callback.html">Callback</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
-            
-                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
-            
-                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
-            
-                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
-            
-                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
-            
-                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
-            
-                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="CallbackList">
-            <span class="title">
-                <a href="CallbackList.html">CallbackList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
-            
-                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
-            
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
-            
-                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
-            
-                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
-            
-                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
-            
-                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
-            
-                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
-            
-                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Condition">
-            <span class="title">
-                <a href="Condition.html">Condition</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
-            
-                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
-            
-                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
-            
-                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
-            
-                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
-            
-                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
-            
-                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
-            
-                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
-            
-                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
-            
-                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
-            
-                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
-            
-                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
-            
-                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionList">
-            <span class="title">
-                <a href="ConditionList.html">ConditionList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
-            
-                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
-            
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
-            
-                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
-            
-                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
-            
-                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
-            
-                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
-            
-                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
-            
-                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionMethod">
-            <span class="title">
-                <a href="ConditionMethod.html">ConditionMethod</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Discoverer">
-            <span class="title">
-                <a href="Discoverer.html">Discoverer</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
-            
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
-                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
-            
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
-            
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
-            
-                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
-            
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
-                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
-            
-                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
-            
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
-                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
-            
-                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Interpreter">
-            <span class="title">
-                <a href="Interpreter.html">Interpreter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
-            
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
-                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
-            
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
-            
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
-            
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
-            
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterResult">
-            <span class="title">
-                <a href="InterpreterResult.html">InterpreterResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Parameter">
-            <span class="title">
-                <a href="Parameter.html">Parameter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
-            
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
-            
-                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
-            
-                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
-            
-                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
-            
-                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
-            
-                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
-            
-                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ParameterList">
-            <span class="title">
-                <a href="ParameterList.html">ParameterList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
-            
-                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
-            
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
-            
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
-            
-                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
-            
-                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
-            
-                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
-            
-                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
-            
-                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
-            
-                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="RetrievalResult">
-            <span class="title">
-                <a href="RetrievalResult.html">RetrievalResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
-            
-                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
-            
-                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
-            
-                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
-            
-                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
-            
-                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Storage">
-            <span class="title">
-                <a href="Storage.html">Storage</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
-            
-                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
-            
-                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
-            
-                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
-            
-                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
-            
-                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
-            
-                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
-            
-                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Subscriber">
-            <span class="title">
-                <a href="Subscriber.html">Subscriber</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
-            
-                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
-            
-                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
-            
-                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
-            
-                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
-            
-                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
-            
-                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
-            
-                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
-            
-                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
-            
-                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
-            
-                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
-            
-                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
-            
-                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="SubscriberList">
-            <span class="title">
-                <a href="SubscriberList.html">SubscriberList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
-            
-                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
-            
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
-            
-                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
-            
-                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
-            
-                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
-            
-                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
-            
-                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
-            
-                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Widget">
-            <span class="title">
-                <a href="Widget.html">Widget</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
-            
-                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
-            
-                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
-            
-                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
-            
-                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
-            
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
-            
-                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
-                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
-            
-                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
-            
-                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-    </ul>
-</div>
-    <div class="main">
-        <h1 class="page-title" data-filename="discoverer.js.html">Source: discoverer/discoverer.js</h1>
-        
-
-
-    
-    <section>
-        <article>
-            <pre class="prettyprint source "><code>/**
- * This module representing a Context Discoverer.
- * 
- * @module Discoverer
- * @fileOverview
- */
-define([ 'easejs', 'attributeTypeList', 'widget', 'interpreter', 'aggregator' ], function(easejs,
-		AttributeTypeList, Widget, Interpreter, Aggregator) {
-	var Class = easejs.Class;
-	
-	var Discoverer = Class('Discoverer', {
-
-		/**
-		 * @alias widgets
-		 * @private
-		 * @type {Object}
-		 * @memberof Discoverer#
-		 * @desc List of available Widgets.
-		 */
-		'private widgets' : {},
-		
-		/**
-		 * @alias aggregators
-		 * @private
-		 * @type {Object}
-		 * @memberof Discoverer#
-		 * @desc List of available Aggregators.
-		 */
-		'private aggregators' : {},
-		
-		/**
-		 * @alias interpreter
-		 * @private
-		 * @type {Object}
-		 * @memberof Discoverer#
-		 * @desc List of available Interpreter.
-		 */
-		'private interpreter' : {},
-
-		/**
-		 * Constructor: All known components given in the associated functions will be registered as startup.
-		 * 
-		 * @class Discoverer
-		 * @classdesc The Discoverer handles requests for components and attributes. 
-		 * @requires easejs
-		 * @requires AttributeTypeList
-		 * @constructs Discoverer
-		 */
-		'public __construct' : function() {
-			this.register();
-		},
-
-		/**
-		 * Returns the type of this class, in this case
-		 * "Discoverer".
-		 * 
-		 * @public
-		 * @alias getType
-		 * @memberof Discoverer#
-		 * @returns {string}
-		 */
-		'public getType' : function() {
-			return 'Discoverer';
-		},
-
-		/*
-		 * single call for registering the different categories of components
-		 */
-		/**
-		 * Single call for registration of the different categories of components.
-		 * Calls: registerWidgets(), registerAggregators(), registerInterpreter()
-		 * 
-		 * @private
-		 * @alias register
-		 * @memberof Discoverer#
-		 */
-		'private register' : function() {
-			this.registerWidgets();
-			this.registerAggregators();
-			this.registerInterpreter();
-		},
-
-		/**
-		 * Registers all specified widgets.
-		 * 
-		 * @private
-		 * @alias registerWidgets
-		 * @memberof Discoverer#
-		 */
-		'private registerWidgets' : function() {
-		},
-
-		/**
-		 * Registers all specified aggregators.
-		 * 
-		 * @private
-		 * @alias registerAggregators
-		 * @memberof Discoverer#
-		 */
-		'private registerAggregators' : function() {
-		},
-
-		/**
-		 * Registers all specified interpreters.
-		 * 
-		 * @private
-		 * @alias registerInterpreter
-		 * @memberof Discoverer#
-		 */
-		'private registerInterpreter' : function() {
-		},
-
-		/**
-		 * Registers the specified component.
-		 * 
-		 * @public
-		 * @alias registerNewComponent
-		 * @memberof Discoverer#
-		 * @param {Widget|Aggregator|Interpreter} _component the component that should be registered 
-		 */
-		'public registerNewComponent' : function(_component) {
-			var category = this.identificationHelper(_component);			
-			if (category) {
-				this.registryHelper(category, _component);
-			}
-		},
-
-		/**
-		 * Deletes a component from the Discoverer.
-		 * 
-		 * @public
-		 * @alias unregisterComponent
-		 * @memberof Discoverer#
-		 * @param {string} _id id of the component that should be registered 
-		 */
-		'public unregisterComponent' : function(_id) {
-			var component = this.getComponent(_id);
-			var category = this.identificationHelper(component);
-			if (category) {
-				category.splice(_id, 1);
-			}
-		},
-
-		/**
-		 * Returns the widget for the specified id.
-		 * 
-		 * @public
-		 * @alias getWidget
-		 * @memberof Discoverer#
-		 * @param {string} _id id of the component that should be returned
-		 * @returns {?Widget}
-		 */
-		'public getWidget' : function(_id) {
-			var widget =  this.widgets[_id];
-			if(!widget){
-				delete(this.widgets[_id]);
-				return null;
-			}
-			return widget;
-		},
-
-		/**
-		 * Returns the aggregator for the specified id.
-		 * 
-		 * @public
-		 * @alias getAggregator
-		 * @memberof Discoverer#
-		 * @param {string} _id id of the component that should be returned
-		 * @returns {Aggregator}
-		 */
-		'public getAggregator' : function(_id) {
-			var aggregator = this.aggregators[_id];
-			if(!aggregator ){
-				delete(this.aggregators[_id]);
-				return null;
-			}
-			return aggregator;
-		},
-
-		/**
-		 * Returns the interpreter for the specified id.
-		 * 
-		 * @public
-		 * @alias getInterpreter
-		 * @memberof Discoverer#
-		 * @param {string} _id id of the component that should be returned
-		 * @returns {Interpreter}
-		 */
-		'public getInterpreter' : function(_id) {
-			var interpret = this.interpreter[_id];
-			if(!interpret){
-                delete(this.interpreter[_id]);
-				return null;
-			}
-			return interpret;
-		},
-
-		/**
-		 * Returns the instance (widget, aggregator or interpreter) for the specified id.
-		 * 
-		 * @public
-		 * @alias getComponent
-		 * @memberof Discoverer#
-		 * @param {string} _id id of the component that should be returned
-		 * @returns {?(Widget|Aggregator|Interpreter)}
-		 */
-		'public getComponent' : function(_id) {
-			var component = this.getWidget(_id);
-			if (component) {
-				return component;
-			}
-			var component = this.getAggregator(_id);
-			if (component) {
-				return component;
-			}
-			var component = this.getInterpreter(_id);
-			if (component) {
-				return component;
-			}
-			return null;
-		},
-
-		/**
-		 * Returns the description of all registered widgets.
-		 * 
-		 * @public
-		 * @alias getWidgetDescriptions
-		 * @memberof Discoverer#
-		 * @returns {Array}
-		 */
-		'private getWidgetDescriptions' : function() {
-			var widgetDescription = [];
-			var widgets = this.widgets;
-			for (var i in widgets) {
-				var singleWidget = widgets[i];
-				widgetDescription.push(singleWidget.getDescription());
-			}
-			return widgetDescription;
-		},
-
-		/**
-		 * Returns the description of all registered aggregators.
-		 * 
-		 * @public
-		 * @alias getAggregatorDescriptions
-		 * @memberof Discoverer#
-		 * @returns {Array}
-		 */
-		'private getAggregatorDescriptions' : function() {
-			var aggregatorDescription = [];
-			var aggregators = this.aggregators;
-			for (var i in aggregators) {
-				var singleAggregator = aggregators[i];
-				aggregatorDescription.push(singleAggregator.getDescription());
-			}
-			return aggregatorDescription;
-		},
-
-		/**
-		 * Returns the description of all registered interpreter.
-		 * 
-		 * @public
-		 * @alias getInterpreterDescriptions
-		 * @memberof Discoverer#
-		 * @returns {Array}
-		 */
-		'private getInterpreterDescriptions' : function() {
-			var interpreterDescription = [];
-			var interpreters = this.interpreter;
-			for ( var i in interpreters) {
-				var singleInterpreter = interpreters[i];
-				interpreterDescription.push(singleInterpreter.getDescription());
-			}
-			return interpreterDescription;
-		},
-
-		/**
-		 * Returns the description of all registered components (widget, aggregator and interpreter).
-		 * 
-		 * @public
-		 * @alias getDescriptions
-		 * @memberof Discoverer#
-         * @param {Array} _componentTypes Component types to get descriptions for. Defaults to Widget, Interpreter and Aggregator.
-		 * @returns {Array}
-		 */
-		'public getDescriptions' : function(_componentTypes) {
-            if (typeof _componentTypes == "undefined") _componentTypes = [Widget, Interpreter, Aggregator];
-			var response = [];
-			if (jQuery.inArray(Widget, _componentTypes) != -1) response = response.concat(this.getWidgetDescriptions());
-            if (jQuery.inArray(Aggregator, _componentTypes) != -1) response = response.concat(this.getAggregatorDescriptions());
-            if (jQuery.inArray(Interpreter, _componentTypes) != -1) response = response.concat(this.getInterpreterDescriptions());
-			return response;
-		},
-
-		/**
-		 * Returns all components that have the specified attribute as
-		 * outAttribute. It can be chosen between the verification of 
-		 * all attributes or at least one attribute.
-		 * 
-		 * @public
-		 * @alias getComponentsByAttributes
-		 * @memberof Discoverer#
-		 * @param {AttributeTypeList} _attributeTypeList list of searched attributes
-		 * @param {boolean} _all choise of the verification mode
-         * @param {Array} _componentTypes Components types to search for
-		 * @returns {Array}
-		 */
-		'public getComponentsByAttributes' : function(_attributeTypeList, _all, _componentTypes) {
-			var componentList = [];
-			var list = {};
-            if (typeof _componentTypes == "undefined") _componentTypes = [Widget, Interpreter, Aggregator];
-            if (Class.isA(AttributeTypeList, _attributeTypeList)) {
-				list = _attributeTypeList.getItems();
-			} else {
-                throw "Not an AttributeTypeList";
-            }
-			if (typeof list != "undefined") {
-				var descriptions = this.getDescriptions(_componentTypes);
-				for (var i in descriptions) {
-					var description = descriptions[i];
-						if(_all && this.containsAllAttributes(description, list)){
-							componentList.push(this.getComponent(description.getId()));
-						} else if(!_all && this.containsAtLeastOneAttribute(description, list)){
-							componentList.push(this.getComponent(description.getId()));
-					}
-				}
-			}
-			return componentList;
-		},
-
-		/***********************************************************************
-		 * Helper *
-		 **********************************************************************/
-		/**
-		 * Helper: Verifies whether a component description contains all searched attributes.
-		 * 
-		 * @private
-		 * @alias containsAllAttributes
-		 * @memberof Discoverer#
-		 * @param {(WidgetDescription|InterpreterDescription)} _description description of a component
-		 * @param {Array} _list searched attributes
-		 * @returns {boolean}
-		 */
-		'private containsAllAttributes' : function(_description,_list) {
-			for ( var j in _list) {
-				var attribute = _list[j];
-				if (!_description.doesSatisfyAttributeType(attribute)) {
-					return false;
-				}
-			}
-			return true;
-		},
-
-		/**
-		 * Helper: Verifies whether a component description contains at least on searched attributes.
-		 * 
-		 * @private
-		 * @alias containsAtLeastOneAttribute
-		 * @memberof Discoverer#
-		 * @param {(WidgetDescription|InterpreterDescription)} _description description of a component
-		 * @param {Array} _list searched attributes
-		 * @returns {boolean}
-		 */
-		'private containsAtLeastOneAttribute' : function(_description, _list) {
-			for (var j in _list) {
-				var attribute = _list[j];
-				if (_description.doesSatisfyAttributeType(attribute)) {
-					return true;
-				}
-			}
-			return false;
-		},
-		
-		/**
-		 * Helper: Saves the given component in the category list.
-		 * 
-		 * @private
-		 * @alias registryHelper
-		 * @memberof Discoverer#
-		 * @param {string} _category category of component to register
-		 * @param {(Widget|Aggregator|Interpreter)} _component component that should be registered
-		 */
-		'private registryHelper' : function(_category, _component) {
-			_category[_component.getId()] = _component;
-		},
-
-		/*
-		 * identifies the category of an instance widgets, aggregators,
-		 * interpreter are currently supported
-		 */
-		/**
-		 * Helper: Identifies the category of an instance. Widgets, aggregators,
-		 * interpreter are currently supported.
-		 * 
-		 * @private
-		 * @alias identificationHelper
-		 * @memberof Discoverer#
-		 * @param {(Widget|Aggregator|Interpreter)} _component that should be identified
-		 */
-		'private identificationHelper' : function(_component) {
-			if (_component.getType() == 'Widget') {
-				return this.widgets;
-			} else if (_component.getType() == 'Aggregator') {
-				return this.aggregators;
-			} else if (_component.getType() == 'Interpreter') {
-				return this.interpreter;
-			} else {
-				return null;
-			}
-		}
-
-	});
-
-	return Discoverer;
-});</code></pre>
-        </article>
-    </section>
-
-
-
-
-
-
-        
-
-        <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:04 GMT+0200 (MESZ)
-        </footer>
-    </div>
-</div>
-<script>prettyPrint();</script>
-<script src="scripts/linenumber.js"></script>
-<script src="scripts/main.js"></script>
-</body>
-</html>
diff --git a/docs/discoverer_discoverer.js.html b/docs/discoverer_discoverer.js.html
new file mode 100644
index 0000000000000000000000000000000000000000..6347ddc8ffec6968e18e184919f485dc5ba328b4
--- /dev/null
+++ b/docs/discoverer_discoverer.js.html
@@ -0,0 +1,1463 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Source: discoverer/discoverer.js</title>
+    
+    
+    
+    
+    
+    <meta property="og:title" content=""/>
+    <meta property="og:type" content="website"/>
+    <meta property="og:image" content=""/>
+    
+    <meta property="og:url" content=""/>
+    
+    <script src="scripts/prettify/prettify.js"></script>
+    <script src="scripts/prettify/lang-css.js"></script>
+    <script src="scripts/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
+    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
+    
+    
+    <script>
+    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
+    </script>
+    
+
+    
+</head>
+<body>
+<div id="wrap" class="clearfix">
+    
+<div class="navigation">
+    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
+
+    <div class="search">
+        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
+    </div>
+    <ul class="list">
+    
+        <li class="item" data-name="AbstractList">
+            <span class="title">
+                <a href="AbstractList.html">AbstractList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
+            
+                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
+            
+                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
+            
+                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
+            
+                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
+            
+                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
+            
+                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
+            
+                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
+            
+                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Aggregator">
+            <span class="title">
+                <a href="Aggregator.html">Aggregator</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
+            
+                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
+            
+                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
+            
+                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
+            
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
+            
+                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
+            
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
+            
+                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
+            
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
+            
+                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
+            
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
+            
+                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
+            
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
+            
+                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
+            
+                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
+            
+                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
+            
+                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
+            
+                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
+            
+                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
+            
+                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
+            
+                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
+            
+                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
+            
+                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Attribute">
+            <span class="title">
+                <a href="Attribute.html">Attribute</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
+            
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
+            
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
+            
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
+            
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
+            
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
+            
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
+            
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
+            
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
+            
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
+            
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
+            
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
+            
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
+            
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
+            
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
+            
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
+            
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
+            
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="AttributeList">
+            <span class="title">
+                <a href="AttributeList.html">AttributeList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
+            
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
+            
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
+            
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
+            
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
+            
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
+            
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
+            
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
+            
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
+            
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
+            
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
+            
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+            
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
+            
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
+            
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
+            
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
+            
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Callback">
+            <span class="title">
+                <a href="Callback.html">Callback</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
+            
+                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
+            
+                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
+            
+                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
+            
+                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
+            
+                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
+            
+                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
+            
+                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
+            
+                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="CallbackList">
+            <span class="title">
+                <a href="CallbackList.html">CallbackList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
+            
+                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
+            
+                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
+            
+                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
+            
+                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
+            
+                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
+            
+                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
+            
+                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
+            
+                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Condition">
+            <span class="title">
+                <a href="Condition.html">Condition</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
+            
+                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
+            
+                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
+            
+                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
+            
+                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
+            
+                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
+            
+                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
+            
+                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
+            
+                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
+            
+                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
+            
+                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
+            
+                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
+            
+                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
+            
+                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionList">
+            <span class="title">
+                <a href="ConditionList.html">ConditionList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
+            
+                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
+            
+                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
+            
+                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
+            
+                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
+            
+                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
+            
+                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
+            
+                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
+            
+                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionMethod">
+            <span class="title">
+                <a href="ConditionMethod.html">ConditionMethod</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Discoverer">
+            <span class="title">
+                <a href="Discoverer.html">Discoverer</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
+            
+                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
+            
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
+            
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+            
+                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
+            
+                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
+            
+                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
+            
+                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
+            
+                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Equals">
+            <span class="title">
+                <a href="Equals.html">Equals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpretation">
+            <span class="title">
+                <a href="Interpretation.html">Interpretation</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpreter">
+            <span class="title">
+                <a href="Interpreter.html">Interpreter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
+                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
+            
+                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
+            
+                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
+            
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
+            
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
+            
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
+            
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
+            
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
+            
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
+            
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+            
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+            
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+            
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+            
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+            
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="InterpreterResult">
+            <span class="title">
+                <a href="InterpreterResult.html">InterpreterResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Parameter">
+            <span class="title">
+                <a href="Parameter.html">Parameter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
+            
+                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
+            
+                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
+            
+                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
+            
+                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
+            
+                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
+            
+                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
+            
+                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ParameterList">
+            <span class="title">
+                <a href="ParameterList.html">ParameterList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
+            
+                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
+            
+                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
+            
+                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
+            
+                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
+            
+                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
+            
+                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
+            
+                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
+            
+                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
+            
+                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="RetrievalResult">
+            <span class="title">
+                <a href="RetrievalResult.html">RetrievalResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
+            
+                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
+            
+                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
+            
+                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
+            
+                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
+            
+                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Storage">
+            <span class="title">
+                <a href="Storage.html">Storage</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
+            
+                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
+            
+                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
+            
+                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
+            
+                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
+            
+                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
+            
+                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
+            
+                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Subscriber">
+            <span class="title">
+                <a href="Subscriber.html">Subscriber</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
+            
+                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
+            
+                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
+            
+                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
+            
+                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
+            
+                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
+            
+                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
+            
+                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
+            
+                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
+            
+                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
+            
+                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
+            
+                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
+            
+                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="SubscriberList">
+            <span class="title">
+                <a href="SubscriberList.html">SubscriberList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
+            
+                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
+            
+                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
+            
+                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
+            
+                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
+            
+                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
+            
+                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
+            
+                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
+                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
+            
+                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Widget">
+            <span class="title">
+                <a href="Widget.html">Widget</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
+            
+                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
+            
+                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
+            
+                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
+            
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
+            
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
+            
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+            
+                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
+            
+                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
+            
+                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="discoverer_discoverer.js.html">Source: discoverer/discoverer.js</h1>
+        
+
+
+    
+    <section>
+        <article>
+            <pre class="prettyprint source "><code>define(['attributeList', 'widget', 'interpreter', 'aggregator' ],
+	function(AttributeList, Widget, Interpreter, Aggregator) {
+		return (function() {
+			/**
+			 * Constructor: All known components given in the associated functions will be registered as startup.
+			 *
+			 * @classdesc The Discoverer handles requests for components and attributes.
+			 * @constructs Discoverer
+			 */
+			function Discoverer() {
+				/**
+				 * List of available Widgets.
+				 *
+				 * @type {Array}
+				 * @private
+				 */
+				this._widgets = [];
+
+				/**
+				 * List of available Aggregators.
+				 *
+				 * @type {Array}
+				 * @private
+				 */
+				this._aggregators = [];
+
+				/**
+				 * List of available Interpreter.
+				 *
+				 * @type {Object}
+				 * @private
+				 */
+				this._interpreters = [];
+
+				return this;
+			}
+
+			/**
+			 * Returns the type of this class, in this case "Discoverer".
+			 *
+			 * @returns {string}
+			 */
+			Discoverer.prototype.getType = function() {
+				return 'Discoverer';
+			};
+
+			/**
+			 * Registers the specified component.
+			 *
+			 * @param {Widget|Aggregator|Interpreter} component the component that should be registered
+			 */
+			Discoverer.prototype.registerNewComponent = function(component) {
+				if (component instanceof Aggregator &amp;&amp; this.getAggregator(component.getId()) == null) this._aggregators.push(component);
+				if (component instanceof Widget &amp;&amp; !(component instanceof Aggregator) &amp;&amp; this.getWidget(component.getId()) == null) this._widgets.push(component);
+				if (component instanceof Interpreter &amp;&amp; this.getInterpreter(component.getId()) == null) this._interpreters.push(component);
+			};
+
+			/**
+			 * Deletes a component from the Discoverer.
+			 *
+			 * @param {string} componentId id of the component that should be registered
+			 */
+			Discoverer.prototype.unregisterComponent = function(componentId) {
+				for (var wi in this._widgets) {
+					var theWidget = this._widgets[wi];
+					if (componentId == theWidget.getId()) this._widgets.splice(wi, 1);
+				}
+				for (var ii in this._interpreters) {
+					var theInterpreter = this._interpreters[ii];
+					if (componentId == theInterpreter.getId()) this._interpreters.splice(ii, 1);
+				}
+				for (var ai in this._aggregators) {
+					var theAggregator= this._aggregators[ai];
+					if (componentId == theAggregator.getId()) this._aggregators.splice(ai, 1);
+				}
+			};
+
+			/**
+			 * Returns the widget for the specified id.
+			 *
+			 * @param {string} widgetId id of the component that should be returned
+			 * @returns {?Widget}
+			 */
+			Discoverer.prototype.getWidget = function(widgetId) {
+				for (var index in this._widgets) {
+					var theWidget = this._widgets[index];
+					if (theWidget.getId() == widgetId) return theWidget;
+				}
+				return null;
+			};
+
+			/**
+			 * Returns the aggregator for the specified id.
+			 *
+			 * @param {string} aggregatorId id of the component that should be returned
+			 * @returns {?Aggregator}
+			 */
+			Discoverer.prototype.getAggregator = function(aggregatorId) {
+				for (var index in this._aggregators) {
+					var theAggregator = this._aggregators[index];
+					if (theAggregator.getId() == aggregatorId) return theAggregator;
+				}
+				return null;
+			};
+
+			/**
+			 * Returns the interpreter for the specified id.
+			 *
+			 * @param {string} interpreterId id of the component that should be returned
+			 * @returns {Interpreter}
+			 */
+			Discoverer.prototype.getInterpreter = function(interpreterId) {
+				for (var index in this._interpreters) {
+					var theInterpreter = this._interpreters[index];
+					if (theInterpreter.getId() == interpreterId) return theInterpreter;
+				}
+				return null;
+			};
+
+			/**
+			 * Returns all registered components (widget, aggregator and interpreter).
+			 *
+			 * @param {Array} componentTypes Component types to get descriptions for. Defaults to Widget, Interpreter and Aggregator.
+			 * @returns {Array}
+			 */
+			Discoverer.prototype.getComponents = function(componentTypes) {
+				if (typeof componentTypes == "undefined") componentTypes = [Widget, Interpreter, Aggregator];
+				var response = [];
+				if (jQuery.inArray(Widget, componentTypes) != -1) response = response.concat(this._widgets);
+				if (jQuery.inArray(Aggregator, componentTypes) != -1) response = response.concat(this._aggregators);
+				if (jQuery.inArray(Interpreter, componentTypes) != -1) response = response.concat(this._interpreters);
+				return response;
+			};
+
+			/**
+			 * Returns the instance (widget, aggregator or interpreter) for the specified id.
+			 *
+			 * @param {string} componentId id of the component that should be returned
+			 * @returns {?(Widget|Aggregator|Interpreter)}
+			 */
+			Discoverer.prototype.getComponent = function(componentId) {
+				var theWidget = this.getWidget(componentId);
+				if (theWidget) {
+					return theWidget;
+				}
+				var theAggregator = this.getAggregator(componentId);
+				if (theAggregator) {
+					return theAggregator;
+				}
+				var theInterpreter = this.getInterpreter(componentId);
+				if (theInterpreter) {
+					return theInterpreter;
+				}
+				return null;
+			};
+
+			/**
+			 * Returns all components that have the specified attribute as
+			 * outAttribute. It can be chosen between the verification of
+			 * all attributes or at least one attribute.
+			 *
+			 * @param {AttributeList|Array} attributeListOrArray list of searched attributes
+			 * @param {Boolean} all choise of the verification mode
+			 * @param {Array} componentTypes Components types to search for
+			 * @returns {Array}
+			 */
+			Discoverer.prototype.getComponentsByAttributes = function(attributeListOrArray, all, componentTypes) {
+				var componentList = [];
+				var list = [];
+				if (typeof componentTypes == "undefined") componentTypes = [Widget, Interpreter, Aggregator];
+				if (attributeListOrArray instanceof Array) {
+					list = attributeListOrArray;
+				} else if (attributeListOrArray.constructor === AttributeList) {
+					list = attributeListOrArray.getItems();
+				}
+				if (typeof list != "undefined") {
+					var components = this.getComponents(componentTypes);
+					for (var i in components) {
+						var theComponent = components[i];
+						if(all &amp;&amp; this._containsAllAttributes(theComponent, list)) {
+							componentList.push(theComponent);
+						} else if(!all &amp;&amp; this._containsAtLeastOneAttribute(theComponent, list)) {
+							componentList.push(theComponent);
+						}
+					}
+				}
+				return componentList;
+			};
+
+			/***********************************************************************
+			 * Helper *
+			 **********************************************************************/
+			/**
+			 * Helper: Verifies whether a component description contains all searched attributes.
+			 *
+			 * @private
+			 * @param {Widget|Interpreter|Aggregator} component description of a component
+			 * @param {Array} list searched attributes
+			 * @returns {boolean}
+			 */
+			Discoverer.prototype._containsAllAttributes = function(component, list) {
+				for (var j in list) {
+					var attribute = list[j];
+					if (!component.doesSatisfyTypeOf(attribute)) {
+						return false;
+					}
+				}
+				return true;
+			};
+
+			/**
+			 * Helper: Verifies whether a component description contains at least on searched attributes.
+			 *
+			 * @private
+			 * @param {Widget|Interpreter|Aggregator} component description of a component
+			 * @param {Array} list searched attributes
+			 * @returns {boolean}
+			 */
+			Discoverer.prototype._containsAtLeastOneAttribute = function(component, list) {
+				for (var j in list) {
+					var attribute = list[j];
+					if (component.doesSatisfyTypeOf(attribute)) {
+						return true;
+					}
+				}
+				return false;
+			};
+
+			return Discoverer;
+		})();
+	}
+);</code></pre>
+        </article>
+    </section>
+
+
+
+
+
+
+        
+
+        <footer>
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:22 GMT+0200 (CEST)
+        </footer>
+    </div>
+</div>
+<script>prettyPrint();</script>
+<script src="scripts/linenumber.js"></script>
+<script src="scripts/main.js"></script>
+</body>
+</html>
diff --git a/docs/index.html b/docs/index.html
index 6cb55cc09d157f71541ba1b09e15f51ded58e090..84b21bdedc3297added8d503d824a6a3bcd7d206 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,69 +1115,71 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
                 <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,61 +1199,6 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
@@ -1483,1873 +1228,10 @@
 
 
 
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/abstractList.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module represents a List. 
-It is an abstract Class.</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/aggregator/aggregator.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module representing a Context Aggregator. 
-It aggregates data from multiple widgets.</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/aggregator/storage/retrievalResult.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module represents a RetrievalResult.
-It contains the data that were retrieved from the database</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/aggregator/storage/storage.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module representing a Storage.
-The Storage handles the access to the database.</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/attribute/attributeType.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module represents an AttributeType.
-AttributeTypes defines name, type (string, double,...) an associated parameter of an attribute.</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/attribute/attributeTypeList.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module represents an AttributeTypeList. It is a subclass of AbstractList.</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/attribute/attributeValue.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module represents an AttributeValue. AttributeValue extends
-AttributeTypes and adds the associated value.</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/attribute/attributeValueList.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module represents a AttributeValueList. It is a subclass of
-AbstractList.</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/attribute/parameter.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module represents a Parameter.
-Parameter specifies the Attributes to which they are associated.</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/attribute/parameterList.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module represents a ParameterList. It is a subclass of AbstractList.</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/descriptions/interpreterDescription.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module represents the InterpreterDescription. 
-It describes the most important information for the communication with a specific interpreter.</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/descriptions/widgetDescription.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module represents the WidgetDescription. 
-It describes the most important information for the communication with a specific widget.</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/discoverer/discoverer.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module representing a Context Discoverer.</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/interpreter/interpreter.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module represents an Context Interpreter.</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/interpreter/interpreterResult.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module represents a InterpreterResult.</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/subscriber/callback.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module represents a Callback.
-Callbacks defines events for sending data to subscribers</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/subscriber/callbackList.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module represents an CallbackList. It is a subclass of AbstractList.</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/subscriber/condition/condition.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module represents a Condition. 
-Condition specifies subscriptions. 
-The associated attributes are only sent, if the condition applies.</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/subscriber/condition/conditionList.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module represents a ConditionList. It is a subclass of AbstractList.</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/subscriber/condition/conditionMethod.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module represents an interface for ConditionMethod.</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/subscriber/condition/equals.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module represents the conditionMethod Equals.</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/subscriber/condition/unequals.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module represents the conditionMethod Equals.</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/subscriber/subscriber.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module represents a Subscriber.</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/subscriber/subscriberList.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module represents a SubscriberList. It is a subclass of AbstractList.</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
-
-<section>
-    
-<header>
-    <h2>
-    htdocs/contactJS/js/modules/widget/widget.js
-    </h2>
-    
-</header>  
-
-<article>
-    <div class="container-overview">
-    
-    
-    
-        
-            <div class="description">This module representing a Context Widget.</div>
-        
-        
-        
-<dl class="details">
-    
-        
-    
-    
-    
-
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</dl>
-
-        
-        
-    
-    </div>
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-    
-</article>
-
-</section>  
-
-
-
-
-
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:05 GMT+0200 (MESZ)
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/interpreter.js.html b/docs/interpreter.js.html
deleted file mode 100644
index 69d4610352742b4be252eeb3316360f2b4e572cb..0000000000000000000000000000000000000000
--- a/docs/interpreter.js.html
+++ /dev/null
@@ -1,1917 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>Source: interpreter/interpreter.js</title>
-    
-    
-    
-    
-    
-    <meta property="og:title" content=""/>
-    <meta property="og:type" content="website"/>
-    <meta property="og:image" content=""/>
-    
-    <meta property="og:url" content=""/>
-    
-    <script src="scripts/prettify/prettify.js"></script>
-    <script src="scripts/prettify/lang-css.js"></script>
-    <script src="scripts/jquery.min.js"></script>
-    <!--[if lt IE 9]>
-      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
-    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
-    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
-    
-    
-    <script>
-    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
-    </script>
-    
-
-    
-</head>
-<body>
-<div id="wrap" class="clearfix">
-    
-<div class="navigation">
-    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
-
-    <div class="search">
-        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
-    </div>
-    <ul class="list">
-    
-        <li class="item" data-name="AbstractList">
-            <span class="title">
-                <a href="AbstractList.html">AbstractList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
-            
-                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
-            
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
-            
-                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
-            
-                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
-            
-                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
-            
-                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
-            
-                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
-            
-                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Aggregator">
-            <span class="title">
-                <a href="Aggregator.html">Aggregator</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
-            
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
-            
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
-                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
-            
-                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
-            
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
-            
-                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
-            
-                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
-                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
-            
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
-            
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
-                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
-            
-                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
-            
-                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
-            
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
-            
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
-            
-                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
-            
-                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
-            
-                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
-            
-                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
-            
-                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
-                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
-                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
-            
-                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
-            
-                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
-            
-                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
-                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
-            
-                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeType">
-            <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValue">
-            <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
-            
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
-            
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
-            
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Callback">
-            <span class="title">
-                <a href="Callback.html">Callback</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
-            
-                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
-            
-                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
-            
-                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
-            
-                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
-            
-                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
-            
-                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="CallbackList">
-            <span class="title">
-                <a href="CallbackList.html">CallbackList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
-            
-                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
-            
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
-            
-                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
-            
-                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
-            
-                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
-            
-                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
-            
-                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
-            
-                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Condition">
-            <span class="title">
-                <a href="Condition.html">Condition</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
-            
-                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
-            
-                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
-            
-                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
-            
-                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
-            
-                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
-            
-                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
-            
-                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
-            
-                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
-            
-                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
-            
-                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
-            
-                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
-            
-                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionList">
-            <span class="title">
-                <a href="ConditionList.html">ConditionList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
-            
-                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
-            
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
-            
-                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
-            
-                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
-            
-                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
-            
-                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
-            
-                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
-            
-                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionMethod">
-            <span class="title">
-                <a href="ConditionMethod.html">ConditionMethod</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Discoverer">
-            <span class="title">
-                <a href="Discoverer.html">Discoverer</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
-            
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
-                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
-            
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
-            
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
-            
-                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
-            
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
-                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
-            
-                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
-            
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
-                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
-            
-                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Interpreter">
-            <span class="title">
-                <a href="Interpreter.html">Interpreter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
-            
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
-                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
-            
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
-            
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
-            
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
-            
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterResult">
-            <span class="title">
-                <a href="InterpreterResult.html">InterpreterResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Parameter">
-            <span class="title">
-                <a href="Parameter.html">Parameter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
-            
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
-            
-                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
-            
-                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
-            
-                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
-            
-                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
-            
-                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
-            
-                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ParameterList">
-            <span class="title">
-                <a href="ParameterList.html">ParameterList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
-            
-                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
-            
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
-            
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
-            
-                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
-            
-                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
-            
-                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
-            
-                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
-            
-                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
-            
-                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="RetrievalResult">
-            <span class="title">
-                <a href="RetrievalResult.html">RetrievalResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
-            
-                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
-            
-                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
-            
-                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
-            
-                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
-            
-                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Storage">
-            <span class="title">
-                <a href="Storage.html">Storage</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
-            
-                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
-            
-                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
-            
-                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
-            
-                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
-            
-                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
-            
-                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
-            
-                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Subscriber">
-            <span class="title">
-                <a href="Subscriber.html">Subscriber</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
-            
-                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
-            
-                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
-            
-                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
-            
-                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
-            
-                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
-            
-                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
-            
-                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
-            
-                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
-            
-                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
-            
-                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
-            
-                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
-            
-                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="SubscriberList">
-            <span class="title">
-                <a href="SubscriberList.html">SubscriberList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
-            
-                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
-            
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
-            
-                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
-            
-                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
-            
-                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
-            
-                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
-            
-                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
-            
-                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Widget">
-            <span class="title">
-                <a href="Widget.html">Widget</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
-            
-                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
-            
-                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
-            
-                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
-            
-                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
-            
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
-            
-                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
-                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
-            
-                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
-            
-                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-    </ul>
-</div>
-    <div class="main">
-        <h1 class="page-title" data-filename="interpreter.js.html">Source: interpreter/interpreter.js</h1>
-        
-
-
-    
-    <section>
-        <article>
-            <pre class="prettyprint source "><code>/**
- * This module represents an Context Interpreter.
- * 
- * @module Interpreter
- * @fileOverview
- */
-define([ 'easejs', 'MathUuid', 'attributeType', 'attributeTypeList',
-		'attributeValue', 'attributeValueList', 'interpreterDescription', 'interpreterResult' ],
-		function(easejs, MathUuid, AttributeType, AttributeTypeList,
-				AttributeValue, AttributeValueList, InterpreterDescription, InterpreterResult) {
-			var Class = easejs.Class;
-			var AbstractClass = easejs.AbstractClass;
-			var Interpreter = AbstractClass('Interpreter',
-			{
-				/**
-				 * @alias name
-				 * @public
-				 * @type {string}
-				 * @memberof Interpreter#
-				 * @desc Name of the Interpreter.
-				 */
-				'public name' : 'Interpreter',
-				/**
-				 * @alias id
-				 * @public
-				 * @type {string}
-				 * @memberof Interpreter#
-				 * @desc Id of the Interpreter. Will be generated.
-				 */
-				'public id' : '',
-				/**
-				 * @alias inAttributeTypes
-				 * @protected
-				 * @type {AttributeTypeList}
-				 * @memberof Interpreter#
-				 * @desc Types of all attributes that can be handled.
-				 */
-				'protected inAttributeTypes' : [],
-				/**
-				 * @alias outAttributeTypes
-				 * @protected
-				 * @type {AttributeTypeList}
-				 * @memberof Interpreter#
-				 * @desc Types of all attributes that will be returned.
-				 */
-				'protected outAttributeTypes' : [],
-				/**
-				 * @alias inAttributeValues
-				 * @protected
-				 * @type {AttributeValueList}
-				 * @memberof Interpreter#
-				 * @desc List of the data that should be interpreted.
-				 */
-				'protected inAttributeValues' : [],
-				/**
-				 * @alias outAttributeValues
-				 * @protected
-				 * @type {AttributeValueList}
-				 * @memberof Interpreter#
-				 * @desc List of interpreted data.
-				 */
-				'protected outAttributeValues' : [],
-				/**
-				 * @alias lastInterpretation
-				 * @protected
-				 * @type {Date}
-				 * @memberof Interpreter#
-				 * @desc Last interpretation time.
-				 */
-				'protected lastInterpretation' : '',
-				/**
-				 * @alias discoverer
-				 * @protected
-				 * @type {Discoverer}
-				 * @memberof Interpreter#
-				 * @desc Associated Discoverer.
-				 */
-				'protected discoverer' : '',
-
-				/**
-				 * Constructor: Generates the id and initializes the (in and out) types and values.
-				 * 
-				 * @abstract
-				 * @class Interpreter
-				 * @classdesc The Widget handles the access to sensors.
-				 * @requires easejs
-				 * @requires MathUuid
-				 * @requires AttributeType
-				 * @requires AttributeValue
-				 * @requires AttributeTypeList
-				 * @requires AttributeValueList
-				 * @requires InterpreterDescription
-				 * @constructs Interpreter
-				 */
-				'public __construct' : function(_discoverer) {
-					this.id = Math.uuid();
-                    this.discoverer = _discoverer;
-                    this.register();
-					this.inAttributeTypes = new AttributeTypeList();
-					this.outAttributeTypes = new AttributeTypeList();
-					this.inAttributeValues = new AttributeValueList();
-					this.outAttributeValues = new AttributeValueList();
-					this.initInterpreter();
-				},
-				
-				/**
-				 * Returns the name of the interpreter.
-				 * 
-				 * @public
-				 * @alias getName
-				 * @memberof Interpreter#
-				 * @returns {string}
-				 */
-				'public getName' : function() {
-					return this.name;
-				},
-
-				/**
-				 * Returns the id of the interpreter.
-				 * 
-				 * @public
-				 * @alias getId
-				 * @memberof Interpreter#
-				 * @returns {string}
-				 */
-				'public getId' : function() {
-					return this.id;
-				},
-				
-				/**
-				 * Returns the type of this class, in this case
-				 * "Interpreter".
-				 * 
-				 * @public
-				 * @alias getType
-				 * @memberof Interpreter#
-				 * @returns {string}
-				 */
-				'public getType' : function() {
-					return 'Interpreter';
-				},
-
-				/**
-				 * Initializes interpreter and sets the expected inAttributes
-				 * and provided outAttributes.
-				 * @private
-				 * @alias initInterpreter
-				 * @memberof Interpreter#
-				 */
-				'private initInterpreter' : function() {
-					this.initInAttributes();
-					this.initOutAttributes();
-				},
-
-				/**
-				 * Initializes the inAttributes.
-				 * 
-				 * @function
-				 * @abstract
-				 * @protected
-				 * @alias initInAttributes
-				 * @memberof Interpreter#
-				 */
-				'abstract protected initInAttributes' : [],
-				/**
-				 * Initializes the outAttributes.
-				 * 
-				 * @function
-				 * @abstract
-				 * @protected
-				 * @alias initOutAttributes
-				 * @memberof Interpreter#
-				 */
-				'abstract protected initOutAttributes' : [],
-
-				/**
-				 * Returns the expected inAttributeTypes.
-				 * 
-				 * @public
-				 * @alias getInAttributeTypes
-				 * @memberof Interpreter#
-				 * @returns {AttributeTypeList} 
-				 */
-				'public getInAttributeTypes' : function() {
-					return this.inAttributeTypes;
-				},
-
-				/**
-				 * Sets an inAttribute.
-				 * 
-				 * @protected
-				 * @alias setInAttribute
-				 * @memberof Interpreter#
-				 * @param {string} _name name of the attribute
-				 * @param {string} _type type of the attribute
-				 * @param {string} _value value of the attribute
-				 * @param {ParameterList|Array} _parameter Parameter of the attribute.
-				 */
-				'protected setInAttribute' : function(_name, _type, _value,	_parameters) {
-					var attributeValue = new AttributeValue().withName(_name)
-							.withValue(_value).withType(_type).withParameters(_parameters);
-					if (this.isInAttribute(attributeValue)) {
-						this.inAttributeValues.put(attributeValue);
-					}
-				},
-
-				/**
-				 * Sets an inAttributes.
-				 * 
-				 * @protected
-				 * @alias setInAttributeValues
-				 * @memberof Interpreter#
-				 * @param {(AttributeValueList|Array)} _attributeValueList Attributes to set.
-				 */
-				'protected setInAttributeValues' : function(_attributeValueList) {
-					this.inAttributeValues = new AttributeValueList().withItems(_attributeValueList);
-				},
-				/**
-				 * Verifies whether the specified attribute is contained in inAttributeList.
-				 * 
-				 * @protected
-				 * @alias isInAttribute
-				 * @memberof Interpreter#
-				 * @param {AttributeValue} _attribute Attribute that should be verified.
-				 * @return {boolean}
-				 */
-				'protected isInAttribute' : function(_attribute) {
-					return !!this.inAttributeTypes.contains(_attribute.getAttributeType());
-				},
-
-				/**
-				 * Returns the provided outAttributeTypes.
-				 * 
-				 * @public
-				 * @alias getOutAttributeTypes
-				 * @memberof Interpreter#
-				 * @returns {AttributeTypeList} 
-				 */
-				'public getOutAttributeTypes' : function() {
-					return this.outAttributeTypes;
-				},
-
-				/**
-				 * Adds an outAttribute.
-				 * 
-				 * @protected
-				 * @alias setOutAttribute
-				 * @memberof Interpreter#
-				 * @param {string} _name name of the attribute
-				 * @param {string} _type type of the attribute
-				 * @param {string} _value value of the attribute
-				 * @param {ParameterList|Array} _parameter Parameter of the attribute.
-				 */
-				'protected setOutAttribute' : function(_name, _type, _value,_parameters) {
-					var attributeValue = new AttributeValue().withName(_name)
-							.withValue(_value).withType(_type).withParameters(_parameters);
-					if (this.isOutAttribute(attributeValue)) {
-						this.outAttributeValues.put(attributeValue);
-					}
-				},
-
-				/**
-				 * Verifies whether the specified attribute is contained in outAttributeList.
-				 * 
-				 * @protected
-				 * @alias isOutAttribute
-				 * @memberof Interpreter#
-				 * @param {AttributeValue} _attribute Attribute that should be verified.
-				 * @return {boolean}
-				 */
-				'protected isOutAttribute' : function(_attribute) {
-					return !!this.outAttributeTypes.contains(_attribute.getAttributeType());
-				},
-
-				/**
-				 * Validates the data and calls interpretData.
-				 * 
-				 * @public
-				 * @alias callInterpreter
-				 * @memberof Interpreter#
-				 * @param {AttributeValueList} _dataToInterpret Data that should be interpreted.
-				 * @param {?function} _function For additional actions, if an asynchronous function is used.
-				 */
-				'public callInterpreter' : function(_dataToInterpret, _function) {
-					if (_dataToInterpret && this.canHandle(_dataToInterpret)) {
-						if(_function && typeof(_function) == 'function'){
-							this.interpretData(_dataToInterpret, _function);
-						} else {
-							this.interpretData(_dataToInterpret);
-						}
-						this.setInAttributeValues(_dataToInterpret);
-						this.lastInterpretation = new Date();
-					} else {
-						var list = this.outAttributeTypes.getItems();
-						for ( var i in list) {
-							this.setOutAttribute(list[i].getName(), list[i].getType(), 'unavailable');
-						}
-                        _function();
-					}
-				},
-
-				/**
-				 * Interprets the data.
-				 * 
-				 * @function
-				 * @abstract
-				 * @public
-				 * @alias interpretData
-				 * @memberof Interpreter#
-				 * @param {AttributeValueList} _data Data that should be interpreted.
-				 * @param {?function} _function For additional actions, if an asynchronous function is used.
-				 */
-				'abstract protected interpretData' : [ '_data', '_function' ],
-
-				/**
-				 * Checks whether the specified data match the expected.
-				 * 
-				 * @protected
-				 * @alias canHandle
-				 * @memberof Interpreter#
-				 * @param {AttributeValueList} _inAtts Data that should be verified.
-				 */
-				'protected canHandle' : function(_inAtts) {
-					var list = []
-					if (_inAtts instanceof Array) {
-						list = _inAtts;
-					} else if (Class.isA(AttributeValueList, _inAtts)) {
-						list = _inAtts.getItems();
-					}
-					if (list.length == 0 || _inAtts.size() != this.getInAttributeTypes().size()) {
-						return false;
-					}
-					for ( var i in list) {
-						var inAtt = list[i];
-						if (!this.isInAttribute(inAtt)) {
-							return false;
-						}
-					}
-					return true;
-				},
-
-				/**
-				 * Returns the interpreted data.
-				 * 
-				 * @protected
-				 * @alias getInterpretedData
-				 * @memberof Interpreter#
-				 * @returns {AttributeValueList} 
-				 */
-				'public getInterpretedData' : function() {
-					var result = new InterpreterResult().withTimestamp(this.lastInterpretation).
-								withInAttributes(this.inAttributeValues).
-								withOutAttributes(this.outAttributeValues);
-					return result;
-				},
-
-				/**
-				 * Returns the time of the last interpretation.
-				 * 
-				 * @protected
-				 * @alias getLastInterpretionTime
-				 * @memberof Interpreter#
-				 * @returns {Date} 
-				 */
-				'public getLastInterpretionTime' : function() {
-					return this.lastInterpretation;
-				},
-
-				/**
-				 * Returns the description of this component.
-				 * @virtual
-				 * @public
-				 * @alias getInterpreterDescription
-				 * @memberof Interpreter#
-				 * @returns {InterpreterDescription} 
-				 */
-				'virtual public getDescription' : function() {
-					var description = new InterpreterDescription().withId(
-							this.id).withName(this.name);
-					description.addOutAttributeTypes(this.outAttributeTypes);
-					description.setInAttributeTypes(this.inAttributeTypes);
-					return description;
-				},
-
-				/**
-				 * Sets and registers to the associated Discoverer.
-				 * @public
-				 * @alias setDiscoverer
-				 * @memberof Interpreter#
-				 * @param {Discoverer} _discoverer Discoverer
-				 */
-				'public setDiscoverer' : function(_discoverer) {
-					if (!this.discoverer) {
-						this.discoverer = _discoverer;
-						this.register();
-					}
-				},
-
-				/**
-				 * Registers the component to the associated Discoverer.
-				 * 
-				 * @public
-				 * @alias register
-				 * @memberof Interpreter#
-				 */
-				'protected register' : function() {
-					if (this.discoverer) {
-						this.discoverer.registerNewComponent(this);
-					}
-
-				}
-				
-//				/**
-//				 * Unregisters the component to the associated discoverer
-//				 * and deletes the reference.
-//				 * 
-//				 * @public
-//				 * @alias register
-//				 * @memberof Widget#
-//				 */
-//				'protected unregister' : function() {
-//					if (this.discoverer) {
-//						this.discoverer.unregisterComponent(this.getId());
-//						this.discoverer = null;
-//					}
-//				},
-
-			});
-
-			return Interpreter;
-		});</code></pre>
-        </article>
-    </section>
-
-
-
-
-
-
-        
-
-        <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:05 GMT+0200 (MESZ)
-        </footer>
-    </div>
-</div>
-<script>prettyPrint();</script>
-<script src="scripts/linenumber.js"></script>
-<script src="scripts/main.js"></script>
-</body>
-</html>
diff --git a/docs/interpreterDescription.js.html b/docs/interpreterDescription.js.html
deleted file mode 100644
index 385b0f131fd7dc465031adc82446861e0e8f4985..0000000000000000000000000000000000000000
--- a/docs/interpreterDescription.js.html
+++ /dev/null
@@ -1,1592 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>Source: descriptions/interpreterDescription.js</title>
-    
-    
-    
-    
-    
-    <meta property="og:title" content=""/>
-    <meta property="og:type" content="website"/>
-    <meta property="og:image" content=""/>
-    
-    <meta property="og:url" content=""/>
-    
-    <script src="scripts/prettify/prettify.js"></script>
-    <script src="scripts/prettify/lang-css.js"></script>
-    <script src="scripts/jquery.min.js"></script>
-    <!--[if lt IE 9]>
-      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
-    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
-    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
-    
-    
-    <script>
-    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
-    </script>
-    
-
-    
-</head>
-<body>
-<div id="wrap" class="clearfix">
-    
-<div class="navigation">
-    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
-
-    <div class="search">
-        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
-    </div>
-    <ul class="list">
-    
-        <li class="item" data-name="AbstractList">
-            <span class="title">
-                <a href="AbstractList.html">AbstractList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
-            
-                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
-            
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
-            
-                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
-            
-                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
-            
-                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
-            
-                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
-            
-                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
-            
-                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Aggregator">
-            <span class="title">
-                <a href="Aggregator.html">Aggregator</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
-            
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
-            
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
-                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
-            
-                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
-            
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
-            
-                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
-            
-                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
-                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
-            
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
-            
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
-                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
-            
-                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
-            
-                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
-            
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
-            
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
-            
-                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
-            
-                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
-            
-                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
-            
-                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
-            
-                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
-                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
-                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
-            
-                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
-            
-                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
-            
-                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
-                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
-            
-                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeType">
-            <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValue">
-            <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
-            
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
-            
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
-            
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Callback">
-            <span class="title">
-                <a href="Callback.html">Callback</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
-            
-                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
-            
-                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
-            
-                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
-            
-                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
-            
-                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
-            
-                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="CallbackList">
-            <span class="title">
-                <a href="CallbackList.html">CallbackList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
-            
-                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
-            
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
-            
-                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
-            
-                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
-            
-                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
-            
-                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
-            
-                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
-            
-                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Condition">
-            <span class="title">
-                <a href="Condition.html">Condition</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
-            
-                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
-            
-                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
-            
-                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
-            
-                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
-            
-                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
-            
-                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
-            
-                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
-            
-                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
-            
-                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
-            
-                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
-            
-                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
-            
-                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionList">
-            <span class="title">
-                <a href="ConditionList.html">ConditionList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
-            
-                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
-            
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
-            
-                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
-            
-                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
-            
-                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
-            
-                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
-            
-                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
-            
-                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionMethod">
-            <span class="title">
-                <a href="ConditionMethod.html">ConditionMethod</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Discoverer">
-            <span class="title">
-                <a href="Discoverer.html">Discoverer</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
-            
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
-                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
-            
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
-            
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
-            
-                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
-            
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
-                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
-            
-                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
-            
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
-                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
-            
-                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Interpreter">
-            <span class="title">
-                <a href="Interpreter.html">Interpreter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
-            
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
-                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
-            
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
-            
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
-            
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
-            
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterResult">
-            <span class="title">
-                <a href="InterpreterResult.html">InterpreterResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Parameter">
-            <span class="title">
-                <a href="Parameter.html">Parameter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
-            
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
-            
-                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
-            
-                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
-            
-                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
-            
-                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
-            
-                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
-            
-                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ParameterList">
-            <span class="title">
-                <a href="ParameterList.html">ParameterList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
-            
-                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
-            
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
-            
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
-            
-                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
-            
-                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
-            
-                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
-            
-                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
-            
-                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
-            
-                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="RetrievalResult">
-            <span class="title">
-                <a href="RetrievalResult.html">RetrievalResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
-            
-                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
-            
-                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
-            
-                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
-            
-                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
-            
-                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Storage">
-            <span class="title">
-                <a href="Storage.html">Storage</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
-            
-                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
-            
-                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
-            
-                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
-            
-                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
-            
-                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
-            
-                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
-            
-                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Subscriber">
-            <span class="title">
-                <a href="Subscriber.html">Subscriber</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
-            
-                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
-            
-                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
-            
-                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
-            
-                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
-            
-                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
-            
-                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
-            
-                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
-            
-                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
-            
-                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
-            
-                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
-            
-                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
-            
-                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="SubscriberList">
-            <span class="title">
-                <a href="SubscriberList.html">SubscriberList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
-            
-                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
-            
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
-            
-                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
-            
-                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
-            
-                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
-            
-                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
-            
-                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
-            
-                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Widget">
-            <span class="title">
-                <a href="Widget.html">Widget</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
-            
-                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
-            
-                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
-            
-                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
-            
-                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
-            
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
-            
-                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
-                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
-            
-                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
-            
-                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-    </ul>
-</div>
-    <div class="main">
-        <h1 class="page-title" data-filename="interpreterDescription.js.html">Source: descriptions/interpreterDescription.js</h1>
-        
-
-
-    
-    <section>
-        <article>
-            <pre class="prettyprint source "><code>/**
- * This module represents the InterpreterDescription. 
- * It describes the most important information for the communication with a specific interpreter. 
- * 
- * @module InterpreterDescription
- * @fileOverview
- */
-define(['easejs','attributeTypeList','widgetDescription'],
-    function(easejs,AttributeTypeList,WidgetDescription){
-    	var Class = easejs.Class;
-		var InterpreterDescription = Class('InterpreterDescription').
-						extend(WidgetDescription, {
-			/**
-			* @alias inAttributeTypes
-			* @private
-			* @type {AttributeTypeList}
-			* @memberof InterpreterDescription#
-			* @desc List of all Attributes that are expected for interpretation.
-			*/
-			'private inAttributeTypes' : [], 
-
-			/**
-			 * Constructor: Calls the constructor of the WidgetDescription
-			 * and initializes the inAttributeTypes.
-			 * 
-			 * @class InterpreterDescription
-			 * @classdesc The description of an interpreter and the communication with it.
-			 * @extends WidgetDescription
-			 * @requires easejs
-			 * @requires AttributeTypeList
-			 * @requires WidgetDescription
-			 * @constructs InterpreterDescription
-			 */
-			'override public __construct' : function(){
-				this.__super();
-				this.inAttributeTypes = new AttributeTypeList();
-			},
-			
-			/**
-			 * Builder for inAttributeType list
-			 * 
-			 * @public
-			 * @alias withInAttributeTypes
-			 * @memberof InterpreterDescription#
-			 * @param {(AttributeTypeList|Array)} _inAttributeTypes List of AttributeType that are expected
-			 * @returns {InterpreterDescription}
-			 */
-    		'public withInAttributeTypes' : function(_inAttributeTypes){
-    			this.setInAttributeTypes(_inAttributeTypes);
-    			return this;
-    		},
-    		
-    		/**
-			 * Builder for inAttributeType
-			 * 
-			 * @public
-			 * @alias withInAttributeType
-			 * @memberof InterpreterDescription#
-			 * @param {AttributeType} _inAttributeType AttributeType that are expected
-			 * @returns {InterpreterDescription}
-			 */
-    		'public withInAttributeType' : function(_inAttributeType){
-    			this.setInAttributeType(_inAttributeType);
-    			return this;
-    		},
-
-    		/**
-			 * Returns inAttributeTypes of the interpreter
-			 * 
-			 * @public
-			 * @alias getInAttributeTypes
-			 * @memberof InterpreterDescription#
-			 * @returns {AttributeTypeList}
-			 */
-			'public getInAttributeTypes' : function(){
-				return this.inAttributeTypes;
-			},
-
-			/**
-			 * Adds an inAttributeType to the list
-			 * 
-			 * @public
-			 * @alias setInAttributeType
-			 * @memberof InterpreterDescription#
-			 * @param {AttributeType} _inAttributeType AttributeType that are expected
-			 */
-			'public setInAttributeType' : function(_inAttributeType){
-					this.inAttributeTypes.put(_inAttributeType);
-			},
-			
-			/**
-			 * Adds inAttributeTypes that are expected
-			 * 
-			 * @public
-			 * @alias setInAttributeTypes
-			 * @memberof InterpreterDescription#
-			 * @param {(AttributeTypeList|Array)} _inAttributeTypes List of AttributeType that are expected
-			 */
-			'public setInAttributeTypes' : function(_inAttributeTypes){
-				this.inAttributeTypes.putAll(_inAttributeTypes);
-			}
-
-            });
-
-        return InterpreterDescription;
-});</code></pre>
-        </article>
-    </section>
-
-
-
-
-
-
-        
-
-        <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:05 GMT+0200 (MESZ)
-        </footer>
-    </div>
-</div>
-<script>prettyPrint();</script>
-<script src="scripts/linenumber.js"></script>
-<script src="scripts/main.js"></script>
-</body>
-</html>
diff --git a/docs/interpreterResult.js.html b/docs/interpreterResult.js.html
deleted file mode 100644
index 6c76f5a30f6974f45055bff2923d52fa920bd2e3..0000000000000000000000000000000000000000
--- a/docs/interpreterResult.js.html
+++ /dev/null
@@ -1,1671 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>Source: interpreter/interpreterResult.js</title>
-    
-    
-    
-    
-    
-    <meta property="og:title" content=""/>
-    <meta property="og:type" content="website"/>
-    <meta property="og:image" content=""/>
-    
-    <meta property="og:url" content=""/>
-    
-    <script src="scripts/prettify/prettify.js"></script>
-    <script src="scripts/prettify/lang-css.js"></script>
-    <script src="scripts/jquery.min.js"></script>
-    <!--[if lt IE 9]>
-      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
-    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
-    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
-    
-    
-    <script>
-    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
-    </script>
-    
-
-    
-</head>
-<body>
-<div id="wrap" class="clearfix">
-    
-<div class="navigation">
-    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
-
-    <div class="search">
-        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
-    </div>
-    <ul class="list">
-    
-        <li class="item" data-name="AbstractList">
-            <span class="title">
-                <a href="AbstractList.html">AbstractList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
-            
-                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
-            
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
-            
-                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
-            
-                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
-            
-                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
-            
-                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
-            
-                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
-            
-                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Aggregator">
-            <span class="title">
-                <a href="Aggregator.html">Aggregator</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
-            
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
-            
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
-                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
-            
-                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
-            
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
-            
-                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
-            
-                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
-                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
-            
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
-            
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
-                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
-            
-                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
-            
-                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
-            
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
-            
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
-            
-                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
-            
-                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
-            
-                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
-            
-                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
-            
-                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
-                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
-                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
-            
-                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
-            
-                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
-            
-                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
-                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
-            
-                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeType">
-            <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValue">
-            <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
-            
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
-            
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
-            
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Callback">
-            <span class="title">
-                <a href="Callback.html">Callback</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
-            
-                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
-            
-                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
-            
-                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
-            
-                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
-            
-                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
-            
-                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="CallbackList">
-            <span class="title">
-                <a href="CallbackList.html">CallbackList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
-            
-                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
-            
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
-            
-                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
-            
-                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
-            
-                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
-            
-                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
-            
-                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
-            
-                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Condition">
-            <span class="title">
-                <a href="Condition.html">Condition</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
-            
-                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
-            
-                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
-            
-                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
-            
-                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
-            
-                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
-            
-                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
-            
-                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
-            
-                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
-            
-                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
-            
-                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
-            
-                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
-            
-                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionList">
-            <span class="title">
-                <a href="ConditionList.html">ConditionList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
-            
-                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
-            
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
-            
-                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
-            
-                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
-            
-                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
-            
-                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
-            
-                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
-            
-                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionMethod">
-            <span class="title">
-                <a href="ConditionMethod.html">ConditionMethod</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Discoverer">
-            <span class="title">
-                <a href="Discoverer.html">Discoverer</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
-            
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
-                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
-            
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
-            
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
-            
-                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
-            
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
-                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
-            
-                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
-            
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
-                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
-            
-                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Interpreter">
-            <span class="title">
-                <a href="Interpreter.html">Interpreter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
-            
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
-                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
-            
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
-            
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
-            
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
-            
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterResult">
-            <span class="title">
-                <a href="InterpreterResult.html">InterpreterResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Parameter">
-            <span class="title">
-                <a href="Parameter.html">Parameter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
-            
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
-            
-                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
-            
-                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
-            
-                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
-            
-                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
-            
-                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
-            
-                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ParameterList">
-            <span class="title">
-                <a href="ParameterList.html">ParameterList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
-            
-                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
-            
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
-            
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
-            
-                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
-            
-                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
-            
-                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
-            
-                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
-            
-                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
-            
-                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="RetrievalResult">
-            <span class="title">
-                <a href="RetrievalResult.html">RetrievalResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
-            
-                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
-            
-                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
-            
-                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
-            
-                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
-            
-                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Storage">
-            <span class="title">
-                <a href="Storage.html">Storage</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
-            
-                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
-            
-                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
-            
-                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
-            
-                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
-            
-                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
-            
-                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
-            
-                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Subscriber">
-            <span class="title">
-                <a href="Subscriber.html">Subscriber</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
-            
-                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
-            
-                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
-            
-                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
-            
-                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
-            
-                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
-            
-                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
-            
-                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
-            
-                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
-            
-                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
-            
-                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
-            
-                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
-            
-                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="SubscriberList">
-            <span class="title">
-                <a href="SubscriberList.html">SubscriberList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
-            
-                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
-            
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
-            
-                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
-            
-                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
-            
-                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
-            
-                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
-            
-                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
-            
-                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Widget">
-            <span class="title">
-                <a href="Widget.html">Widget</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
-            
-                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
-            
-                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
-            
-                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
-            
-                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
-            
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
-            
-                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
-                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
-            
-                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
-            
-                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-    </ul>
-</div>
-    <div class="main">
-        <h1 class="page-title" data-filename="interpreterResult.js.html">Source: interpreter/interpreterResult.js</h1>
-        
-
-
-    
-    <section>
-        <article>
-            <pre class="prettyprint source "><code>/**
- * This module represents a InterpreterResult.
- * 
- * @module InterpreterResult
- * @fileOverview
- */
-define(['easejs', 'attributeValueList'],
-    function(easejs, AttributeValueList){
-    	var Class = easejs.Class;
-    	
-		var InterpreterResult = Class('InterpreterResult',{
-					
-			/**
-			 * @alias timestamp
-			 * @private
-			 * @type {date}
-			 * @memberof InterpreterResult#
-			 * @desc Time of the interpretation.
-			 */
-			'private timestamp' : '',
-			/**
-			 * @alias outAttributes
-			 * @private
-			 * @type {AttributeValueList}
-			 * @memberof InterpreterResult#
-			 * @desc Interpreted data.
-			 */
-			'private outAttributes' : [],
-				
-			/**
-			 * @alias inAttributes
-			 * @private
-			 * @type {AttributeValueList}
-			 * @memberof InterpreterResult#
-			 * @desc Data, which were used for the interpretation.
-			 */
-			'private inAttributes' : [],
-			
-			/**
-			 * Constructor: Initializes the in- and outAttributes.
-			 *
-			 * @class InterpreterResult
-			 * @classdesc Contains the interpreted data, inclusive the input for the interpretation.
-			 * @requires easejs
-			 * @requires AttributeValueList
-			 */
-			'public __construct' : function() {
-				this.inAttributes = new AttributeValueList();
-				this.outAttributes = new AttributeValueList();
-			},
-			
-    		/**
-			 * Builder for timestamp.
-			 * 
-			 * @public
-			 * @alias withTimestamp
-			 * @memberof InterpreterResult#
-			 * @param {String} _timestamp timestamp
-			 * @returns {InterpreterResult}
-			 */
-    		'public withTimestamp' : function(_timestamp){
-    			this.setTimestamp(_timestamp);
-    			return this;
-    		},
-
-    		/**
-			 * Builder for outAttributes.
-			 * 
-			 * @public
-			 * @alias withOutAttributes
-			 * @memberof InterpreterResult#
-			 * @param {(AttributeValueList|Array)} _outAttributes values
-			 * @returns {InterpreterResult}
-			 */
-    		'public withOutAttributes' : function(_outAttributes){
-    			this.setOutAttributes(_outAttributes);
-    			return this;
-    		},
-    		
-    		/**
-			 * Builder for inAttributes.
-			 * 
-			 * @public
-			 * @alias withInAttributes
-			 * @memberof InterpreterResult#
-			 * @param {(AttributeValueList|Array)} _inAttributes values
-			 * @returns {InterpreterResult}
-			 */
-    		'public withInAttributes' : function(_inAttributes){
-    			this.setInAttributes(_inAttributes);
-    			return this;
-    		},
-    		
-			
-			/**
-			 * Returns the interpretation time.
-			 * 
-			 * @public
-			 * @alias getTimestamp
-			 * @memberof InterpreterResult#
-			 * @returns {date}
-			 */
-			'public getTimestamp' : function(){
-				return this.timestamp;
-			},
-			
-			/**
-			 * Returns the interpreted attributes.
-			 * 
-			 * @public
-			 * @alias getOutAttributes
-			 * @memberof InterpreterResult#
-			 * @returns {AttributeValueList}
-			 */
-			'public getOutAttributes' : function(){
-				return this.outAttributes;
-			},
-			
-			/**
-			 * Returns the inAttributes.
-			 * 
-			 * @public
-			 * @alias getInAttributes
-			 * @memberof InterpreterResult#
-			 * @returns {AttributeValueList}
-			 */
-			'public getInAttributes' : function(){
-				return this.inAttributes;
-			},
-
-			/**
-    		 * Sets the interpretation time.
-    		 * 
-    		 * @public
-    		 * @alias setTimestamp
-    		 * @memberof InterpreterResult#
-    		 * @param {date} _timstamp interpretation time
-    		 */
-			'public setTimestamp' : function(_timesstamp){
-				if(_timesstamp instanceof Date){
-					this.type = _timesstamp;
-				};
-			},
-			
-			/**
-    		 * Sets the interpreted values.
-    		 * 
-    		 * @public
-    		 * @alias setOutAttributes
-    		 * @memberof InterpreterResult#
-    		 * @param {(AttributeValueList|Array)} _outAttributes retrieved attributes
-    		 */
-			'public setOutAttributes' : function(_outAttributes){
-				if (_outAttributes instanceof Array) {
-					for(var i in _outAttributes){
-						this.outAttributes.put(_outAttributes[i]);
-					};
-				} else if (Class.isA(AttributeValueList, _outAttributes)) {
-					this.outAttributes = _outAttributes;
-				};
-			},
-			
-			/**
-    		 * Sets the inAttributes.
-    		 * 
-    		 * @public
-    		 * @alias setInAttributes
-    		 * @memberof InterpreterResult#
-    		 * @param {(AttributeValueList|Array)} _inAttributes inAttributes
-    		 */
-			'public setInAttributes' : function(_inAttributes){
-				if (_inAttributes instanceof Array) {
-					for(var i in _outAttributes){
-						this.inAttributes.put(_inAttributes[i]);
-					};
-				} else if (Class.isA(AttributeValueList, _inAttributes)) {
-					this.inAttributes = _inAttributes;
-				};
-			}
-
-		});
-
-		return InterpreterResult;
-	
-});</code></pre>
-        </article>
-    </section>
-
-
-
-
-
-
-        
-
-        <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:05 GMT+0200 (MESZ)
-        </footer>
-    </div>
-</div>
-<script>prettyPrint();</script>
-<script src="scripts/linenumber.js"></script>
-<script src="scripts/main.js"></script>
-</body>
-</html>
diff --git a/docs/interpreter_interpreter.js.html b/docs/interpreter_interpreter.js.html
new file mode 100644
index 0000000000000000000000000000000000000000..2d2052fcd148947be1a7adda4e161f35b2c85b5f
--- /dev/null
+++ b/docs/interpreter_interpreter.js.html
@@ -0,0 +1,1593 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Source: interpreter/interpreter.js</title>
+    
+    
+    
+    
+    
+    <meta property="og:title" content=""/>
+    <meta property="og:type" content="website"/>
+    <meta property="og:image" content=""/>
+    
+    <meta property="og:url" content=""/>
+    
+    <script src="scripts/prettify/prettify.js"></script>
+    <script src="scripts/prettify/lang-css.js"></script>
+    <script src="scripts/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
+    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
+    
+    
+    <script>
+    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
+    </script>
+    
+
+    
+</head>
+<body>
+<div id="wrap" class="clearfix">
+    
+<div class="navigation">
+    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
+
+    <div class="search">
+        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
+    </div>
+    <ul class="list">
+    
+        <li class="item" data-name="AbstractList">
+            <span class="title">
+                <a href="AbstractList.html">AbstractList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
+            
+                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
+            
+                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
+            
+                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
+            
+                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
+            
+                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
+            
+                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
+            
+                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
+            
+                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Aggregator">
+            <span class="title">
+                <a href="Aggregator.html">Aggregator</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
+            
+                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
+            
+                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
+            
+                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
+            
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
+            
+                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
+            
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
+            
+                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
+            
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
+            
+                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
+            
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
+            
+                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
+            
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
+            
+                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
+            
+                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
+            
+                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
+            
+                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
+            
+                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
+            
+                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
+            
+                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
+            
+                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
+            
+                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
+            
+                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Attribute">
+            <span class="title">
+                <a href="Attribute.html">Attribute</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
+            
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
+            
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
+            
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
+            
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
+            
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
+            
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
+            
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
+            
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
+            
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
+            
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
+            
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
+            
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
+            
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
+            
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
+            
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
+            
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
+            
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="AttributeList">
+            <span class="title">
+                <a href="AttributeList.html">AttributeList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
+            
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
+            
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
+            
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
+            
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
+            
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
+            
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
+            
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
+            
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
+            
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
+            
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
+            
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+            
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
+            
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
+            
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
+            
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
+            
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Callback">
+            <span class="title">
+                <a href="Callback.html">Callback</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
+            
+                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
+            
+                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
+            
+                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
+            
+                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
+            
+                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
+            
+                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
+            
+                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
+            
+                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="CallbackList">
+            <span class="title">
+                <a href="CallbackList.html">CallbackList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
+            
+                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
+            
+                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
+            
+                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
+            
+                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
+            
+                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
+            
+                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
+            
+                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
+            
+                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Condition">
+            <span class="title">
+                <a href="Condition.html">Condition</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
+            
+                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
+            
+                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
+            
+                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
+            
+                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
+            
+                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
+            
+                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
+            
+                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
+            
+                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
+            
+                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
+            
+                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
+            
+                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
+            
+                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
+            
+                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionList">
+            <span class="title">
+                <a href="ConditionList.html">ConditionList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
+            
+                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
+            
+                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
+            
+                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
+            
+                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
+            
+                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
+            
+                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
+            
+                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
+            
+                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionMethod">
+            <span class="title">
+                <a href="ConditionMethod.html">ConditionMethod</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Discoverer">
+            <span class="title">
+                <a href="Discoverer.html">Discoverer</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
+            
+                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
+            
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
+            
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+            
+                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
+            
+                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
+            
+                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
+            
+                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
+            
+                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Equals">
+            <span class="title">
+                <a href="Equals.html">Equals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpretation">
+            <span class="title">
+                <a href="Interpretation.html">Interpretation</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpreter">
+            <span class="title">
+                <a href="Interpreter.html">Interpreter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
+                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
+            
+                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
+            
+                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
+            
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
+            
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
+            
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
+            
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
+            
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
+            
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
+            
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+            
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+            
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+            
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+            
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+            
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="InterpreterResult">
+            <span class="title">
+                <a href="InterpreterResult.html">InterpreterResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Parameter">
+            <span class="title">
+                <a href="Parameter.html">Parameter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
+            
+                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
+            
+                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
+            
+                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
+            
+                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
+            
+                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
+            
+                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
+            
+                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ParameterList">
+            <span class="title">
+                <a href="ParameterList.html">ParameterList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
+            
+                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
+            
+                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
+            
+                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
+            
+                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
+            
+                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
+            
+                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
+            
+                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
+            
+                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
+            
+                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="RetrievalResult">
+            <span class="title">
+                <a href="RetrievalResult.html">RetrievalResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
+            
+                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
+            
+                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
+            
+                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
+            
+                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
+            
+                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Storage">
+            <span class="title">
+                <a href="Storage.html">Storage</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
+            
+                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
+            
+                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
+            
+                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
+            
+                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
+            
+                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
+            
+                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
+            
+                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Subscriber">
+            <span class="title">
+                <a href="Subscriber.html">Subscriber</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
+            
+                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
+            
+                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
+            
+                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
+            
+                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
+            
+                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
+            
+                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
+            
+                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
+            
+                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
+            
+                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
+            
+                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
+            
+                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
+            
+                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="SubscriberList">
+            <span class="title">
+                <a href="SubscriberList.html">SubscriberList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
+            
+                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
+            
+                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
+            
+                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
+            
+                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
+            
+                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
+            
+                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
+            
+                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
+                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
+            
+                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Widget">
+            <span class="title">
+                <a href="Widget.html">Widget</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
+            
+                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
+            
+                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
+            
+                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
+            
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
+            
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
+            
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+            
+                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
+            
+                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
+            
+                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="interpreter_interpreter.js.html">Source: interpreter/interpreter.js</h1>
+        
+
+
+    
+    <section>
+        <article>
+            <pre class="prettyprint source "><code>define(['MathUuid', 'attribute', 'attributeList', 'interpreterResult' ],
+	function(MathUuid, Attribute, AttributeList, InterpreterResult) {
+		return (function() {
+			/**
+			 * Generates the id and initializes the (in and out) types and values.
+			 *
+			 * @abstract
+			 * @classdesc The Widget handles the access to sensors.
+			 * @constructs Interpreter
+			 */
+			function Interpreter(discoverer) {
+				/**
+				 * Name of the Interpreter.
+				 *
+				 * @public
+				 * @type {string}
+				 */
+				this.name = 'Interpreter';
+
+				/**
+				 * Id of the Interpreter. Will be generated.
+				 *
+				 * @public
+				 * @type {string}
+				 */
+				this.id = Math.uuid();
+
+				/**
+				 * Types of all attributes that can be handled.
+				 *
+				 * @private
+				 * @type {AttributeList}
+				 */
+				this._inAttributes = new AttributeList();
+
+				/**
+				 * Types of all attributes that will be returned.
+				 *
+				 * @private
+				 * @type {AttributeList}
+				 */
+				this._outAttributes = new AttributeList();
+
+				/**
+				 * Last interpretation time.
+				 *
+				 * @protected
+				 * @type {?Date}
+				 */
+				this._lastInterpretation = null;
+
+				/**
+				 * @alias discoverer
+				 * @protected
+				 * @type {Discoverer}
+				 * @memberof Interpreter#
+				 * @desc Associated Discoverer.
+				 */
+				this._discoverer = discoverer;
+
+				this._register();
+				this._initInterpreter();
+
+				return this;
+			}
+
+			/**
+			 * Returns the name of the interpreter.
+			 *
+			 * @public
+			 * @returns {string}
+			 */
+			Interpreter.prototype.getName = function() {
+				return this.name;
+			};
+
+			/**
+			 * Returns the id of the interpreter.
+			 *
+			 * @public
+			 * @returns {string}
+			 */
+			Interpreter.prototype.getId = function() {
+				return this.id;
+			};
+
+			/**
+			 * Returns the type of this class, in this case "Interpreter".
+			 *
+			 * @public
+			 * @returns {string}
+			 */
+			Interpreter.prototype.getType = function() {
+				return 'Interpreter';
+			};
+
+			/**
+			 * Initializes interpreter and sets the expected inAttributes and provided outAttributes.
+			 *
+			 * @private
+			 */
+			Interpreter.prototype._initInterpreter = function() {
+				this._initInAttributes();
+				this._initOutAttributes();
+			};
+
+			/**
+			 * Initializes the inAttributes.
+			 *
+			 * @abstract
+			 * @protected
+			 */
+			Interpreter.prototype._initInAttributes = function() {
+				throw Error("Abstract function call!");
+			};
+
+			/**
+			 * Initializes the outAttributes.
+			 *
+			 * @abstract
+			 * @protected
+			 */
+			Interpreter.prototype._initOutAttributes = function() {
+				throw Error("Abstract function call!");
+			};
+
+			/**
+			 * Returns the expected inAttributeTypes.
+			 *
+			 * @public
+			 * @returns {AttributeList}
+			 */
+			Interpreter.prototype.getInAttributes = function() {
+				return this._inAttributes;
+			};
+
+			/**
+			 * Sets an inAttribute.
+			 *
+			 * @protected
+			 * @param {Attribute} attribute
+			 */
+			Interpreter.prototype._setInAttribute = function(attribute) {
+				this._inAttributes.put(attribute);
+			};
+
+			/**
+			 * Sets an inAttributes.
+			 *
+			 * @protected
+			 * @param {(AttributeList|Array)} attributesOrArray Attributes to set.
+			 */
+			Interpreter.prototype._setInAttributes = function(attributesOrArray) {
+				this._inAttributes = new AttributeList().withItems(attributesOrArray);
+			};
+
+			/**
+			 * Verifies whether the specified attribute is contained in inAttributeList.
+			 *
+			 * @protected
+			 * @param {Attribute} attribute Attribute that should be verified.
+			 * @return {boolean}
+			 */
+			Interpreter.prototype._isInAttribute = function(attribute) {
+				return !!this._inAttributes.containsTypeOf(attribute);
+			};
+
+			/**
+			 * Returns the provided outAttributeTypes.
+			 *
+			 * @public
+			 * @returns {AttributeList}
+			 */
+			Interpreter.prototype.getOutAttributes = function() {
+				return this._outAttributes;
+			};
+
+			/**
+			 * Adds an outAttribute.
+			 *
+			 * @protected
+			 * @param {Attribute} attribute
+			 */
+			Interpreter.prototype._setOutAttribute = function(attribute) {
+				this._outAttributes.put(attribute);
+			};
+
+			/**
+			 * Sets an outAttributes.
+			 *
+			 * @protected
+			 * @param {(AttributeList|Array)} attributesOrArray Attributes to set.
+			 */
+			Interpreter.prototype._setOutAttributes = function(attributesOrArray) {
+				this._outAttributes = new AttributeList().withItems(attributesOrArray);
+			};
+
+			/**
+			 * Verifies whether the specified attribute is contained in outAttributeList.
+			 *
+			 * @protected
+			 * @param {Attribute} attribute Attribute that should be verified.
+			 * @return {boolean}
+			 */
+			Interpreter.prototype._isOutAttribute = function(attribute) {
+				return !!this._outAttributes.containsTypeOf(attribute);
+			};
+
+			/**
+			 * Validates the data and calls interpretData.
+			 *
+			 * @public
+			 * @param {AttributeList} inAttributes Data that should be interpreted.
+			 * @param {AttributeList} outAttributes
+			 * @param {?function} callback For additional actions, if an asynchronous function is used.
+			 */
+			Interpreter.prototype.callInterpreter = function(inAttributes, outAttributes, callback) {
+				var self = this;
+
+				if (!inAttributes || !this._canHandleInAttributes(inAttributes)) throw "Empty input attribute list or unhandled input attribute.";
+				if (!outAttributes || !this._canHandleOutAttributes(outAttributes)) throw "Empty output attribute list or unhandled output attribute.";
+
+				this._interpretData(inAttributes, outAttributes, function(interpretedData) {
+					var response = new AttributeList().withItems(interpretedData);
+
+					if (!self._canHandleOutAttributes(response)) throw "Unhandled output attribute generated.";
+
+					self._setInAttributes(inAttributes);
+					self.lastInterpretation = new Date();
+
+					if (callback &amp;&amp; typeof(callback) == 'function'){
+						callback(response);
+					}
+				});
+			};
+
+			/**
+			 * Interprets the data.
+			 *
+			 * @abstract
+			 * @protected
+			 * @param {AttributeList} inAttributes
+			 * @param {AttributeList} outAttributes
+			 * @param {Function} callback
+			 */
+			Interpreter.prototype._interpretData = function (inAttributes, outAttributes, callback) {
+				throw Error("Abstract function call!");
+			};
+
+			/**
+			 * Checks whether the specified data match the expected.
+			 *
+			 * @protected
+			 * @param {AttributeList|Array.&lt;Attribute>} attributeListOrArray Data that should be verified.
+			 */
+			Interpreter.prototype._canHandleInAttributes = function(attributeListOrArray) {
+				var list = [];
+				if (attributeListOrArray instanceof Array) {
+					list = attributeListOrArray;
+				} else if (attributeListOrArray.constructor === AttributeList) {
+					list = attributeListOrArray.getItems();
+				}
+				if (list.length == 0 || attributeListOrArray.size() != this.getInAttributes().size()) {
+					return false;
+				}
+				for ( var i in list) {
+					var inAtt = list[i];
+					if (!this._isInAttribute(inAtt)) {
+						return false;
+					}
+				}
+				return true;
+			};
+
+			/**
+			 * Checks whether the specified data match the expected.
+			 *
+			 * @protected
+			 * @param {AttributeList|Array.&lt;Attribute>} attributeListOrArray Data that should be verified.
+			 */
+			Interpreter.prototype._canHandleOutAttributes = function(attributeListOrArray) {
+				var list = [];
+				if (attributeListOrArray instanceof Array) {
+					list = attributeListOrArray;
+				} else if (attributeListOrArray.constructor === AttributeList) {
+					list = attributeListOrArray.getItems();
+				}
+				if (list.length == 0 || attributeListOrArray.size() != this.getOutAttributes().size()) {
+					return false;
+				}
+				for ( var i in list) {
+					var inAtt = list[i];
+					if (!this._isOutAttribute(inAtt)) {
+						return false;
+					}
+				}
+				return true;
+			};
+
+			/**
+			 * Returns the time of the last interpretation.
+			 *
+			 * @public
+			 * @returns {Date}
+			 */
+			Interpreter.prototype.getLastInterpretionTime = function() {
+				return this._lastInterpretation;
+			};
+
+			/**
+			 * Sets and registers to the associated Discoverer.
+			 *
+			 * @public
+			 * @param {Discoverer} discoverer Discoverer
+			 */
+			Interpreter.prototype.setDiscoverer = function(discoverer) {
+				if (!this._discoverer) {
+					this._discoverer = discoverer;
+					this._register();
+				}
+			};
+
+			/**
+			 * Registers the component to the associated Discoverer.
+			 *
+			 * @public
+			 */
+			Interpreter.prototype._register = function() {
+				if (this._discoverer) {
+					this._discoverer.registerNewComponent(this);
+				}
+			};
+
+			/**
+			 *
+			 * @returns {boolean}
+			 */
+			Interpreter.prototype.hasOutAttributesWithInputParameters = function() {
+				return this._outAttributes.hasAttributesWithInputParameters();
+			};
+
+			/**
+			 *
+			 * @returns {AttributeList}
+			 */
+			Interpreter.prototype.getOutAttributesWithInputParameters = function() {
+				return this._outAttributes.getAttributesWithInputParameters();
+			};
+
+			/**
+			 *
+			 * @param {Attribute}attribute
+			 * @returns {boolean}
+			 */
+			Interpreter.prototype.doesSatisfyTypeOf = function(attribute) {
+				return this._outAttributes.containsTypeOf(attribute);
+			};
+
+			return Interpreter;
+		})();
+	}
+);</code></pre>
+        </article>
+    </section>
+
+
+
+
+
+
+        
+
+        <footer>
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:22 GMT+0200 (CEST)
+        </footer>
+    </div>
+</div>
+<script>prettyPrint();</script>
+<script src="scripts/linenumber.js"></script>
+<script src="scripts/main.js"></script>
+</body>
+</html>
diff --git a/docs/interpreter_interpreterResult.js.html b/docs/interpreter_interpreterResult.js.html
new file mode 100644
index 0000000000000000000000000000000000000000..cb8bfa3beea15e82b3e9879c7ddebaa86fd4f586
--- /dev/null
+++ b/docs/interpreter_interpreterResult.js.html
@@ -0,0 +1,1372 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Source: interpreter/interpreterResult.js</title>
+    
+    
+    
+    
+    
+    <meta property="og:title" content=""/>
+    <meta property="og:type" content="website"/>
+    <meta property="og:image" content=""/>
+    
+    <meta property="og:url" content=""/>
+    
+    <script src="scripts/prettify/prettify.js"></script>
+    <script src="scripts/prettify/lang-css.js"></script>
+    <script src="scripts/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
+    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
+    
+    
+    <script>
+    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
+    </script>
+    
+
+    
+</head>
+<body>
+<div id="wrap" class="clearfix">
+    
+<div class="navigation">
+    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
+
+    <div class="search">
+        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
+    </div>
+    <ul class="list">
+    
+        <li class="item" data-name="AbstractList">
+            <span class="title">
+                <a href="AbstractList.html">AbstractList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
+            
+                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
+            
+                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
+            
+                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
+            
+                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
+            
+                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
+            
+                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
+            
+                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
+            
+                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Aggregator">
+            <span class="title">
+                <a href="Aggregator.html">Aggregator</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
+            
+                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
+            
+                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
+            
+                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
+            
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
+            
+                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
+            
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
+            
+                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
+            
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
+            
+                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
+            
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
+            
+                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
+            
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
+            
+                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
+            
+                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
+            
+                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
+            
+                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
+            
+                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
+            
+                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
+            
+                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
+            
+                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
+            
+                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
+            
+                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Attribute">
+            <span class="title">
+                <a href="Attribute.html">Attribute</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
+            
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
+            
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
+            
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
+            
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
+            
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
+            
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
+            
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
+            
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
+            
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
+            
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
+            
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
+            
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
+            
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
+            
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
+            
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
+            
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
+            
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="AttributeList">
+            <span class="title">
+                <a href="AttributeList.html">AttributeList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
+            
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
+            
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
+            
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
+            
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
+            
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
+            
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
+            
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
+            
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
+            
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
+            
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
+            
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+            
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
+            
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
+            
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
+            
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
+            
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Callback">
+            <span class="title">
+                <a href="Callback.html">Callback</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
+            
+                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
+            
+                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
+            
+                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
+            
+                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
+            
+                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
+            
+                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
+            
+                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
+            
+                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="CallbackList">
+            <span class="title">
+                <a href="CallbackList.html">CallbackList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
+            
+                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
+            
+                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
+            
+                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
+            
+                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
+            
+                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
+            
+                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
+            
+                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
+            
+                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Condition">
+            <span class="title">
+                <a href="Condition.html">Condition</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
+            
+                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
+            
+                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
+            
+                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
+            
+                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
+            
+                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
+            
+                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
+            
+                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
+            
+                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
+            
+                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
+            
+                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
+            
+                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
+            
+                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
+            
+                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionList">
+            <span class="title">
+                <a href="ConditionList.html">ConditionList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
+            
+                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
+            
+                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
+            
+                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
+            
+                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
+            
+                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
+            
+                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
+            
+                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
+            
+                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionMethod">
+            <span class="title">
+                <a href="ConditionMethod.html">ConditionMethod</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Discoverer">
+            <span class="title">
+                <a href="Discoverer.html">Discoverer</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
+            
+                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
+            
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
+            
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+            
+                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
+            
+                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
+            
+                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
+            
+                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
+            
+                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Equals">
+            <span class="title">
+                <a href="Equals.html">Equals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpretation">
+            <span class="title">
+                <a href="Interpretation.html">Interpretation</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpreter">
+            <span class="title">
+                <a href="Interpreter.html">Interpreter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
+                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
+            
+                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
+            
+                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
+            
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
+            
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
+            
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
+            
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
+            
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
+            
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
+            
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+            
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+            
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+            
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+            
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+            
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="InterpreterResult">
+            <span class="title">
+                <a href="InterpreterResult.html">InterpreterResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Parameter">
+            <span class="title">
+                <a href="Parameter.html">Parameter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
+            
+                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
+            
+                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
+            
+                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
+            
+                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
+            
+                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
+            
+                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
+            
+                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ParameterList">
+            <span class="title">
+                <a href="ParameterList.html">ParameterList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
+            
+                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
+            
+                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
+            
+                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
+            
+                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
+            
+                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
+            
+                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
+            
+                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
+            
+                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
+            
+                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="RetrievalResult">
+            <span class="title">
+                <a href="RetrievalResult.html">RetrievalResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
+            
+                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
+            
+                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
+            
+                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
+            
+                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
+            
+                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Storage">
+            <span class="title">
+                <a href="Storage.html">Storage</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
+            
+                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
+            
+                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
+            
+                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
+            
+                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
+            
+                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
+            
+                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
+            
+                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Subscriber">
+            <span class="title">
+                <a href="Subscriber.html">Subscriber</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
+            
+                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
+            
+                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
+            
+                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
+            
+                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
+            
+                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
+            
+                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
+            
+                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
+            
+                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
+            
+                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
+            
+                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
+            
+                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
+            
+                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="SubscriberList">
+            <span class="title">
+                <a href="SubscriberList.html">SubscriberList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
+            
+                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
+            
+                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
+            
+                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
+            
+                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
+            
+                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
+            
+                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
+            
+                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
+                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
+            
+                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Widget">
+            <span class="title">
+                <a href="Widget.html">Widget</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
+            
+                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
+            
+                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
+            
+                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
+            
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
+            
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
+            
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+            
+                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
+            
+                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
+            
+                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="interpreter_interpreterResult.js.html">Source: interpreter/interpreterResult.js</h1>
+        
+
+
+    
+    <section>
+        <article>
+            <pre class="prettyprint source "><code>define(['attributeList'], function(AttributeList){
+	return (function() {
+		/**
+		 * Initializes the in- and outAttributes.
+		 *
+		 * @classdesc Contains the interpreted data, inclusive the input for the interpretation.
+		 * @constructs InterpreterResult
+		 */
+		function InterpreterResult() {
+			/**
+			 * Time of the interpretation.
+			 *
+			 * @type {date}
+			 * @private
+			 */
+			this._timestamp = '';
+
+			/**
+			 * Interpreted data.
+			 *
+			 * @type {AttributeList}
+			 * @private
+			 */
+			this._outAttributes = new AttributeList();
+
+			/**
+			 * Data, which were used for the interpretation.
+			 *
+			 * @type {AttributeList}
+			 * @private
+			 */
+			this._inAttributes = new AttributeList();
+
+
+			return this;
+		}
+
+		/**
+		 * Builder for timestamp.
+		 *
+		 * @param {String} timestamp timestamp
+		 * @returns {InterpreterResult}
+		 */
+		InterpreterResult.prototype.withTimestamp = function(timestamp) {
+			this.setTimestamp(timestamp);
+			return this;
+		};
+
+		/**
+		 * Builder for outAttributes.
+		 *
+		 * @param {(AttributeList|Array)} attributeListOrArray values
+		 * @returns {InterpreterResult}
+		 */
+		InterpreterResult.prototype.withOutAttributes = function(attributeListOrArray){
+			this.setOutAttributes(attributeListOrArray);
+			return this;
+		};
+
+		/**
+		 * Builder for inAttributes.
+		 *
+		 * @param {(AttributeList|Array)} attributeListOrArray values
+		 * @returns {InterpreterResult}
+		 */
+		InterpreterResult.prototype.withInAttributes = function(attributeListOrArray) {
+			this.setInAttributes(attributeListOrArray);
+			return this;
+		};
+
+		/**
+		 * Returns the interpretation time.
+		 *
+		 * @returns {Date}
+		 */
+		InterpreterResult.prototype.getTimestamp = function() {
+			return this._timestamp;
+		};
+
+		/**
+		 * Returns the interpreted attributes.
+		 *
+		 * @returns {AttributeList}
+		 */
+		InterpreterResult.prototype.getOutAttributes = function(){
+			return this._outAttributes;
+		};
+
+		/**
+		 * Returns the inAttributes.
+		 *
+		 * @returns {AttributeList}
+		 */
+		InterpreterResult.prototype.getInAttributes = function(){
+			return this._inAttributes;
+		};
+
+		/**
+		 * Sets the interpretation time.
+		 *
+		 * @param {date} timestamp interpretation time
+		 */
+		InterpreterResult.prototype.setTimestamp = function(timestamp){
+			if(timestamp instanceof Date){
+				this._timestamp = timestamp;
+			}
+		};
+
+		/**
+		 * Sets the interpreted values.
+		 *
+		 * @param {(AttributeList|Array)} attributeListOrArray retrieved attributes
+		 */
+		InterpreterResult.prototype.setOutAttributes = function(attributeListOrArray){
+			if (attributeListOrArray instanceof Array) {
+				for(var i in attributeListOrArray){
+					this.outAttributes.put(attributeListOrArray[i]);
+				}
+			} else if (attributeListOrArray.constructor === AttributeValueList) {
+				this.outAttributes = attributeListOrArray.getItems();
+			}
+		};
+
+		/**
+		 * Sets the inAttributes.
+		 *
+		 * @param {(AttributeList|Array)} attributeListOrArray inAttributes
+		 */
+		InterpreterResult.prototype.setInAttributes = function(attributeListOrArray){
+			if (attributeListOrArray instanceof Array) {
+				for(var i in attributeListOrArray){
+					this.inAttributes.put(attributeListOrArray[i]);
+				}
+			} else if (attributeListOrArray.constructor === AttributeValueList) {
+				this.inAttributes = attributeListOrArray.getItems();
+			}
+		};
+
+		return InterpreterResult;
+	});
+});</code></pre>
+        </article>
+    </section>
+
+
+
+
+
+
+        
+
+        <footer>
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:22 GMT+0200 (CEST)
+        </footer>
+    </div>
+</div>
+<script>prettyPrint();</script>
+<script src="scripts/linenumber.js"></script>
+<script src="scripts/main.js"></script>
+</body>
+</html>
diff --git a/docs/jaguarjs-jsdoc-master/Gruntfile.js b/docs/jaguarjs-jsdoc-master/Gruntfile.js
old mode 100644
new mode 100755
index 1c76bcc6c02020ce88fa8c90471b831b51e73e24..e4ba5df892a17b8b44375f0c424666c99a9543dd
--- a/docs/jaguarjs-jsdoc-master/Gruntfile.js
+++ b/docs/jaguarjs-jsdoc-master/Gruntfile.js
@@ -49,6 +49,11 @@ module.exports = function (grunt) {
             jsdoc: {
                 files: ['**/*.tmpl', '*.js'],
                 tasks: ['jsdoc']
+            },
+
+            demo: {
+                files: ['demo/sample/**/*.js'],
+                tasks: ['demo']
             }
         },
 
diff --git a/docs/jaguarjs-jsdoc-master/LICENSE b/docs/jaguarjs-jsdoc-master/LICENSE
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/README.md b/docs/jaguarjs-jsdoc-master/README.md
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/conf.json b/docs/jaguarjs-jsdoc-master/conf.json
old mode 100644
new mode 100755
index 223272fb63929f273587eba9f247a7e55a1883b1..5903f92ff87e5a55201953c231ec0b10cc84448b
--- a/docs/jaguarjs-jsdoc-master/conf.json
+++ b/docs/jaguarjs-jsdoc-master/conf.json
@@ -2,6 +2,7 @@
 	"tags": {
 		"allowUnknownTags" : true
 	},
+	"plugins": ["plugins/markdown"],
 	"templates": {
 		"cleverLinks": true,
 		"monospaceLinks": true,
@@ -24,5 +25,10 @@
 			"keyword": ""
 		},
 		"linenums": false
+	},
+	"markdown": {
+		"parser": "gfm",
+		"hardwrap": true,
+		"tags": ["examples"]
 	}
 }
diff --git a/docs/jaguarjs-jsdoc-master/demo/sample/Car.js b/docs/jaguarjs-jsdoc-master/demo/sample/Car.js
new file mode 100755
index 0000000000000000000000000000000000000000..6d6891cfc662be4219776727a81b5697edb30d2e
--- /dev/null
+++ b/docs/jaguarjs-jsdoc-master/demo/sample/Car.js
@@ -0,0 +1,31 @@
+(function (w) {
+    /**
+     * quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
+     * @class
+     * @name namespace.Car
+     */
+    w.namespace.Car = function () {
+    };
+
+    w.namespace.Car.prototype = /** @lends namespace.Car.prototype */{
+        /**
+         * Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+         */
+        testMethod: function () {
+        },
+
+        testMethodUnNotated: function () {
+        },
+
+        testEvent: function () {
+            /**
+             * tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+             * @name namespace.Car#testEvent
+             * @event
+             * @param {Event} e
+             */
+            test.trigger();
+        }
+    };
+})(window);
diff --git a/docs/jaguarjs-jsdoc-master/demo/sample/Child.js b/docs/jaguarjs-jsdoc-master/demo/sample/Child.js
new file mode 100755
index 0000000000000000000000000000000000000000..e239a271e908f730b2a0bbb53ca3dccf2c00756b
--- /dev/null
+++ b/docs/jaguarjs-jsdoc-master/demo/sample/Child.js
@@ -0,0 +1,32 @@
+/**
+ * Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam
+ * @class
+ * @extends Parent
+ */
+var Child = function () {
+};
+
+Child.prototype = /** @lends Child.prototype */{
+    /**
+     * cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata
+     * @property {Boolean}
+     */
+    testPropertyInChild: '',
+
+    /**
+     * cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+     */
+    testMethodInChild: function (paramUnNotation) {
+        return {};
+    },
+
+    /**
+     * proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+     * @return {Object} result
+     * @return {String} [result.property]
+     * @return {Number} result.property2=123 cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+     */
+    returnObject: function () {
+    }
+};
\ No newline at end of file
diff --git a/docs/jaguarjs-jsdoc-master/demo/sample/Namespace.js b/docs/jaguarjs-jsdoc-master/demo/sample/Namespace.js
new file mode 100755
index 0000000000000000000000000000000000000000..942e6bbe6d130c6bc27fdc98eb7b79f2c67a8662
--- /dev/null
+++ b/docs/jaguarjs-jsdoc-master/demo/sample/Namespace.js
@@ -0,0 +1,4 @@
+/**
+ * @namespace
+ */
+var namespace = namespace || {};
\ No newline at end of file
diff --git a/docs/jaguarjs-jsdoc-master/demo/sample/Parent.js b/docs/jaguarjs-jsdoc-master/demo/sample/Parent.js
new file mode 100755
index 0000000000000000000000000000000000000000..b8964a73f0741c07a41d4f0b85b0023a16050c65
--- /dev/null
+++ b/docs/jaguarjs-jsdoc-master/demo/sample/Parent.js
@@ -0,0 +1,66 @@
+/**
+ * Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam
+ * @class
+ */
+var Parent = function () {
+};
+
+Parent.prototype = /** @lends Parent.prototype */{
+    /**
+     * cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata
+     * @property {String}
+     */
+    testProperty: '',
+
+    /**
+     * Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+     * @param {String|String[]} [paramA=Default Value] tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam
+     * @param {namespace.Car} [paramB] quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+     * @param {Function} [paramCallback]
+     * @param {String} paramCallback.firstParam
+     * @param {String} paramCallback.secondParam
+     * @return {Array|Object} Return value as non-object type. (or an object without properties)
+     */
+    testMethod: function (paramA, paramB, paramCallback) {
+        return {};
+    },
+
+    /**
+     * This method will return object value.
+     * @return {Object} test returns object.
+     * @return {Boolean} test.foo property description
+     * @return {Number} test.bar optional property
+     */
+    testReturnValue: function () {
+    },
+
+    /**
+     * @return Plain Text without type definition
+     */
+    testReturnPlainText: function () {
+    },
+
+    /**
+     * @example
+     * <caption>JSDoc3 Captions</caption>
+     * var a = 0;
+     * 
+     * for (var i = 0; i < 10; i++) {
+     *     a++;
+     * }
+     * 
+     * @example
+     * jaguarjs-doc uses markdown style.
+     * 
+     * ```
+     * var a = 0;
+     * 
+     * for (var i = 0; i < 10; i++) {
+     *     a++;
+     * }
+     * ```
+     */
+    testExample: function () {
+    }
+};
\ No newline at end of file
diff --git a/docs/jaguarjs-jsdoc-master/less/common.less b/docs/jaguarjs-jsdoc-master/less/common.less
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/less/footer.less b/docs/jaguarjs-jsdoc-master/less/footer.less
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/less/jaguar.less b/docs/jaguarjs-jsdoc-master/less/jaguar.less
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/less/main.less b/docs/jaguarjs-jsdoc-master/less/main.less
old mode 100644
new mode 100755
index 9f63782a8a89b43657e5fc0feb70ebbac8c15b5c..2cd7f6a51fbd605b0dd5827f7252a7ad157d16b2
--- a/docs/jaguarjs-jsdoc-master/less/main.less
+++ b/docs/jaguarjs-jsdoc-master/less/main.less
@@ -109,9 +109,24 @@
         // .font-description();
         font-size: 13px;
 
+        ul, ol {
+            margin-bottom: 15px;
+        }
+
         p {
             font-size: 13px;
         }
+
+        h2 {
+            margin-top: 30px;
+            margin-bottom: 10px;
+            padding-bottom: 10px;
+            border-bottom: 1px solid #efefef;
+        }
+
+        pre {
+            margin: 10px 0;
+        }
     }
 
     .tag-source {
@@ -187,6 +202,10 @@
                 font-weight: normal;
                 font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
             }
+
+            .type-signature.type a {
+                color: #fff;
+            }
         }
     }
 
diff --git a/docs/jaguarjs-jsdoc-master/less/navigation.less b/docs/jaguarjs-jsdoc-master/less/navigation.less
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/package.json b/docs/jaguarjs-jsdoc-master/package.json
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/publish.js b/docs/jaguarjs-jsdoc-master/publish.js
old mode 100644
new mode 100755
index 22f52f06216e8a03b0b45a431d8718f2cb936771..21b283ea2ddb78143924f85508d824d963032f99
--- a/docs/jaguarjs-jsdoc-master/publish.js
+++ b/docs/jaguarjs-jsdoc-master/publish.js
@@ -129,8 +129,11 @@ function generate(title, docs, filename, resolveLinks) {
     
     if (resolveLinks) {
         html = helper.resolveLinks(html); // turn {@link foo} into <a href="foodoc.html">foo</a>
+        
+        // Add a link target for external links @davidshimjs
+        html = html.toString().replace(/<a\s+([^>]*href\s*=\s*['"]*[^\s'"]*:\/\/)/ig, '<a target="_blank" $1');
     }
-    
+
     fs.writeFileSync(outpath, html, 'utf8');
 }
 
@@ -295,12 +298,12 @@ exports.publish = function(taffyData, opts, tutorials) {
         if (doclet.examples) {
             doclet.examples = doclet.examples.map(function(example) {
                 var caption, code;
-                
-                if (example.match(/^\s*<caption>([\s\S]+?)<\/caption>(\s*[\n\r])([\s\S]+)$/i)) {
+
+                if (example.match(/^\s*(?:<p>)?\s*<caption>([\s\S]+?)<\/caption>\s*(?:<\/p>)?[\s\r\n]*([\s\S]+)$/i)) {
                     caption = RegExp.$1;
-                    code    = RegExp.$3;
+                    code    = RegExp.$2;
                 }
-                
+
                 return {
                     caption: caption || '',
                     code: code || example
diff --git a/docs/jaguarjs-jsdoc-master/static/fonts/glyphicons-halflings-regular.eot b/docs/jaguarjs-jsdoc-master/static/fonts/glyphicons-halflings-regular.eot
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/static/fonts/glyphicons-halflings-regular.svg b/docs/jaguarjs-jsdoc-master/static/fonts/glyphicons-halflings-regular.svg
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/static/fonts/glyphicons-halflings-regular.ttf b/docs/jaguarjs-jsdoc-master/static/fonts/glyphicons-halflings-regular.ttf
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/static/fonts/glyphicons-halflings-regular.woff b/docs/jaguarjs-jsdoc-master/static/fonts/glyphicons-halflings-regular.woff
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/static/scripts/bootstrap.min.js b/docs/jaguarjs-jsdoc-master/static/scripts/bootstrap.min.js
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/static/scripts/jquery.min.js b/docs/jaguarjs-jsdoc-master/static/scripts/jquery.min.js
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/static/scripts/jquery.min.map b/docs/jaguarjs-jsdoc-master/static/scripts/jquery.min.map
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/static/scripts/linenumber.js b/docs/jaguarjs-jsdoc-master/static/scripts/linenumber.js
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/static/scripts/main.js b/docs/jaguarjs-jsdoc-master/static/scripts/main.js
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/static/scripts/prettify/Apache-License-2.0.txt b/docs/jaguarjs-jsdoc-master/static/scripts/prettify/Apache-License-2.0.txt
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/static/scripts/prettify/lang-css.js b/docs/jaguarjs-jsdoc-master/static/scripts/prettify/lang-css.js
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/static/scripts/prettify/prettify.js b/docs/jaguarjs-jsdoc-master/static/scripts/prettify/prettify.js
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/static/scripts/underscore-min.js b/docs/jaguarjs-jsdoc-master/static/scripts/underscore-min.js
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/static/scripts/underscore-min.map b/docs/jaguarjs-jsdoc-master/static/scripts/underscore-min.map
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/static/styles/bootstrap.min.css b/docs/jaguarjs-jsdoc-master/static/styles/bootstrap.min.css
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/static/styles/jaguar.css b/docs/jaguarjs-jsdoc-master/static/styles/jaguar.css
old mode 100644
new mode 100755
index b55ac49fe60c758f2601471a1b0d31dd151f9568..592f946b77ab6470c011b78b289fd710f1d2b9c5
--- a/docs/jaguarjs-jsdoc-master/static/styles/jaguar.css
+++ b/docs/jaguarjs-jsdoc-master/static/styles/jaguar.css
@@ -140,12 +140,6 @@ li {
   font-size: 0.7em;
   padding: 2px 4px;
 }
-.main h4.name span.type-signature.type a {
-  color: #fff;
-}
-.main h4.name > span.type-signature:first-child {
-  margin-right: 8px;
-}
 .main h4.name span.type {
   margin-left: 5px;
 }
@@ -193,9 +187,22 @@ li {
   margin-top: 10px;
   font-size: 13px;
 }
+.main .description ul,
+.main .description ol {
+  margin-bottom: 15px;
+}
 .main .description p {
   font-size: 13px;
 }
+.main .description h2 {
+  margin-top: 30px;
+  margin-bottom: 10px;
+  padding-bottom: 10px;
+  border-bottom: 1px solid #efefef;
+}
+.main .description pre {
+  margin: 10px 0;
+}
 .main .tag-source {
   font-size: 12px;
 }
@@ -261,6 +268,9 @@ li {
   font-weight: normal;
   font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
 }
+.main .nameContainer h4 .type-signature.type a {
+  color: #fff;
+}
 .main pre {
   font-size: 11px;
 }
diff --git a/docs/jaguarjs-jsdoc-master/static/styles/prettify-jsdoc.css b/docs/jaguarjs-jsdoc-master/static/styles/prettify-jsdoc.css
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/static/styles/prettify-tomorrow.css b/docs/jaguarjs-jsdoc-master/static/styles/prettify-tomorrow.css
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/tmpl/container.tmpl b/docs/jaguarjs-jsdoc-master/tmpl/container.tmpl
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/tmpl/details.tmpl b/docs/jaguarjs-jsdoc-master/tmpl/details.tmpl
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/tmpl/example.tmpl b/docs/jaguarjs-jsdoc-master/tmpl/example.tmpl
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/tmpl/examples.tmpl b/docs/jaguarjs-jsdoc-master/tmpl/examples.tmpl
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/tmpl/exceptions.tmpl b/docs/jaguarjs-jsdoc-master/tmpl/exceptions.tmpl
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/tmpl/layout.tmpl b/docs/jaguarjs-jsdoc-master/tmpl/layout.tmpl
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/tmpl/mainpage.tmpl b/docs/jaguarjs-jsdoc-master/tmpl/mainpage.tmpl
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/tmpl/members.tmpl b/docs/jaguarjs-jsdoc-master/tmpl/members.tmpl
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/tmpl/method.tmpl b/docs/jaguarjs-jsdoc-master/tmpl/method.tmpl
old mode 100644
new mode 100755
index 8b629f353934c50ae2c6518b0c0c9667e48fec70..fb40286d626aa79d4f1771902bffbafe19e8bb4d
--- a/docs/jaguarjs-jsdoc-master/tmpl/method.tmpl
+++ b/docs/jaguarjs-jsdoc-master/tmpl/method.tmpl
@@ -84,7 +84,7 @@ var self = this;
     } } ?>
     
     <?js if (data.returns && returns.length) { ?>
-    <?js if (returns.length > 1) { ?><h5>Returns:</h5><?js } ?>
+    <h5>Returns:</h5>
     <?js= self.partial('returns.tmpl', data.returns) ?>
     <?js } ?>
     
diff --git a/docs/jaguarjs-jsdoc-master/tmpl/navigation.tmpl b/docs/jaguarjs-jsdoc-master/tmpl/navigation.tmpl
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/tmpl/params.tmpl b/docs/jaguarjs-jsdoc-master/tmpl/params.tmpl
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/tmpl/properties.tmpl b/docs/jaguarjs-jsdoc-master/tmpl/properties.tmpl
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/tmpl/returns.tmpl b/docs/jaguarjs-jsdoc-master/tmpl/returns.tmpl
old mode 100644
new mode 100755
index e23e5a2c346f724ad0252792109eea32273985df..fce72aae20c563cf9f7288d34d74883b1283a464
--- a/docs/jaguarjs-jsdoc-master/tmpl/returns.tmpl
+++ b/docs/jaguarjs-jsdoc-master/tmpl/returns.tmpl
@@ -1,6 +1,8 @@
 <?js
 var returns = obj;
 var parentReturn = null;
+var hasName = false;
+var hasType = false;
 
 returns.forEach(function (ret, i) {
     if (ret && (ret.description || ret.name)) {
@@ -8,7 +10,7 @@ returns.forEach(function (ret, i) {
 
         var isNamed = ret.name ? true : false;
         var name = ret.name || ret.description;
-        var startSpacePos = name.indexOf(" ");
+        var startSpacePos = name.indexOf(' ');
 
         if (parentReturn !== null && name.indexOf(parentReturn.name + '.') === 0) {
             ret.name = isNamed ? name.substr(parentReturn.name.length + 1) : name.substr(parentReturn.name.length + 1, startSpacePos - (parentReturn.name.length + 1));
@@ -16,11 +18,12 @@ returns.forEach(function (ret, i) {
             if (!isNamed) {
                 ret.description = ret.description.substr(startSpacePos + 1);
             }
-            
+
+            ret.isSubReturns = true;
             parentReturn.subReturns = parentReturn.subReturns || [];
             parentReturn.subReturns.push(ret);
             returns[i] = null;
-        } else {
+        } else if (returns.length > 1 || ret.isSubReturns) {
             if (!isNamed) {
                 ret.name = ret.description.substr(0, startSpacePos !== -1 ? startSpacePos : ret.description.length);
                 ret.description = startSpacePos !== -1 ? ret.description.substr(startSpacePos + 1) : '';
@@ -29,16 +32,22 @@ returns.forEach(function (ret, i) {
             parentReturn = ret;
         }
     }
+
+    if (ret.name) {
+        hasName = true;
+    }
+
+    if (ret.type) {
+        hasType = true;
+    }
 });
 ?>
 
-<?js
-if (returns.length > 1) {
-?>
+<?js if (hasType) { ?>
 <table class="params">
     <thead>
     <tr>
-        <th>Name</th>
+        <?js if (hasName) { ?><th>Name</th><?js } ?>
         <th>Type</th>
         <th class="last">Description</th>
     </tr>
@@ -52,7 +61,7 @@ if (returns.length > 1) {
             }
     ?>
         <tr>
-            <td class="name"><code><?js= ret.name ?></code></td>
+            <?js if (ret.name) { ?><td class="name"><code><?js= ret.name ?></code></td><?js } ?>
             <td class="type">
             <?js
                 if (ret.type && ret.type.names) {
@@ -70,8 +79,8 @@ if (returns.length > 1) {
     <?js }); ?>
     </tbody>
 </table>
-<?js } else if (returns[0].description) { ?>
-<h5>Returns:</h5>
+<?js } else { ?>
+<?js if (returns[0].description) { ?>
 <?js= returns[0].description ?>
-<br />
+<?js } ?>
 <?js } ?>
\ No newline at end of file
diff --git a/docs/jaguarjs-jsdoc-master/tmpl/source.tmpl b/docs/jaguarjs-jsdoc-master/tmpl/source.tmpl
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/tmpl/tutorial.tmpl b/docs/jaguarjs-jsdoc-master/tmpl/tutorial.tmpl
old mode 100644
new mode 100755
diff --git a/docs/jaguarjs-jsdoc-master/tmpl/type.tmpl b/docs/jaguarjs-jsdoc-master/tmpl/type.tmpl
old mode 100644
new mode 100755
diff --git a/docs/module-AbstractList.html b/docs/module-AbstractList.html
new file mode 100644
index 0000000000000000000000000000000000000000..85ae312b0daf29cf3770ea1422d27209ab857be3
--- /dev/null
+++ b/docs/module-AbstractList.html
@@ -0,0 +1,1295 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Module: AbstractList</title>
+    
+    
+    
+    
+    
+    <meta property="og:title" content=""/>
+    <meta property="og:type" content="website"/>
+    <meta property="og:image" content=""/>
+    
+    <meta property="og:url" content=""/>
+    
+    <script src="scripts/prettify/prettify.js"></script>
+    <script src="scripts/prettify/lang-css.js"></script>
+    <script src="scripts/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
+    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
+    
+    
+    <script>
+    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
+    </script>
+    
+
+    
+</head>
+<body>
+<div id="wrap" class="clearfix">
+    
+<div class="navigation">
+    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
+
+    <div class="search">
+        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
+    </div>
+    <ul class="list">
+    
+        <li class="item" data-name="AbstractList">
+            <span class="title">
+                <a href="AbstractList.html">AbstractList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
+            
+                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
+            
+                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
+            
+                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
+            
+                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
+            
+                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
+            
+                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
+            
+                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
+            
+                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Aggregator">
+            <span class="title">
+                <a href="Aggregator.html">Aggregator</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
+            
+                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
+            
+                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
+            
+                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
+            
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
+            
+                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
+            
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
+            
+                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
+            
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
+            
+                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
+            
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
+            
+                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
+            
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
+            
+                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
+            
+                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
+            
+                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
+            
+                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
+            
+                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
+            
+                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
+            
+                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
+            
+                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
+            
+                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
+            
+                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Attribute">
+            <span class="title">
+                <a href="Attribute.html">Attribute</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
+            
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
+            
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
+            
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
+            
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
+            
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
+            
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
+            
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
+            
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
+            
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
+            
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
+            
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
+            
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
+            
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
+            
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
+            
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
+            
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
+            
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="AttributeList">
+            <span class="title">
+                <a href="AttributeList.html">AttributeList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
+            
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
+            
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
+            
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
+            
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
+            
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
+            
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
+            
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
+            
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
+            
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
+            
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
+            
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+            
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
+            
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
+            
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
+            
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
+            
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Callback">
+            <span class="title">
+                <a href="Callback.html">Callback</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
+            
+                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
+            
+                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
+            
+                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
+            
+                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
+            
+                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
+            
+                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
+            
+                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
+            
+                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="CallbackList">
+            <span class="title">
+                <a href="CallbackList.html">CallbackList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
+            
+                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
+            
+                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
+            
+                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
+            
+                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
+            
+                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
+            
+                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
+            
+                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
+            
+                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Condition">
+            <span class="title">
+                <a href="Condition.html">Condition</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
+            
+                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
+            
+                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
+            
+                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
+            
+                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
+            
+                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
+            
+                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
+            
+                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
+            
+                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
+            
+                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
+            
+                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
+            
+                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
+            
+                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
+            
+                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionList">
+            <span class="title">
+                <a href="ConditionList.html">ConditionList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
+            
+                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
+            
+                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
+            
+                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
+            
+                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
+            
+                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
+            
+                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
+            
+                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
+            
+                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionMethod">
+            <span class="title">
+                <a href="ConditionMethod.html">ConditionMethod</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Discoverer">
+            <span class="title">
+                <a href="Discoverer.html">Discoverer</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
+            
+                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
+            
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
+            
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+            
+                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
+            
+                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
+            
+                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
+            
+                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
+            
+                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Equals">
+            <span class="title">
+                <a href="Equals.html">Equals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpretation">
+            <span class="title">
+                <a href="Interpretation.html">Interpretation</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpreter">
+            <span class="title">
+                <a href="Interpreter.html">Interpreter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
+                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
+            
+                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
+            
+                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
+            
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
+            
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
+            
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
+            
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
+            
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
+            
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
+            
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+            
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+            
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+            
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+            
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+            
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="InterpreterResult">
+            <span class="title">
+                <a href="InterpreterResult.html">InterpreterResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Parameter">
+            <span class="title">
+                <a href="Parameter.html">Parameter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
+            
+                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
+            
+                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
+            
+                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
+            
+                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
+            
+                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
+            
+                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
+            
+                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ParameterList">
+            <span class="title">
+                <a href="ParameterList.html">ParameterList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
+            
+                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
+            
+                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
+            
+                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
+            
+                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
+            
+                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
+            
+                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
+            
+                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
+            
+                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
+            
+                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="RetrievalResult">
+            <span class="title">
+                <a href="RetrievalResult.html">RetrievalResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
+            
+                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
+            
+                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
+            
+                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
+            
+                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
+            
+                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Storage">
+            <span class="title">
+                <a href="Storage.html">Storage</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
+            
+                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
+            
+                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
+            
+                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
+            
+                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
+            
+                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
+            
+                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
+            
+                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Subscriber">
+            <span class="title">
+                <a href="Subscriber.html">Subscriber</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
+            
+                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
+            
+                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
+            
+                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
+            
+                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
+            
+                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
+            
+                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
+            
+                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
+            
+                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
+            
+                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
+            
+                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
+            
+                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
+            
+                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="SubscriberList">
+            <span class="title">
+                <a href="SubscriberList.html">SubscriberList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
+            
+                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
+            
+                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
+            
+                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
+            
+                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
+            
+                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
+            
+                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
+            
+                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
+                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
+            
+                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Widget">
+            <span class="title">
+                <a href="Widget.html">Widget</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
+            
+                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
+            
+                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
+            
+                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
+            
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
+            
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
+            
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+            
+                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
+            
+                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
+            
+                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="module-AbstractList.html">Module: AbstractList</h1>
+        
+
+
+
+<section>
+    
+<header>
+    <h2>
+    AbstractList
+    </h2>
+    
+</header>  
+
+<article>
+    <div class="container-overview">
+    
+    
+    
+        
+            <div class="description"><p>This module represents a List. 
+It is an abstract Class.</p></div>
+        
+        
+        
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+        
+        
+    
+    </div>
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</article>
+
+</section>  
+
+
+
+
+
+        
+
+        <footer>
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
+        </footer>
+    </div>
+</div>
+<script>prettyPrint();</script>
+<script src="scripts/linenumber.js"></script>
+<script src="scripts/main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/module-Attribute.html b/docs/module-Attribute.html
new file mode 100644
index 0000000000000000000000000000000000000000..ee4e549bd6e17985683a216f2f3ccb726c960e58
--- /dev/null
+++ b/docs/module-Attribute.html
@@ -0,0 +1,1364 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Module: Attribute</title>
+    
+    
+    
+    
+    
+    <meta property="og:title" content=""/>
+    <meta property="og:type" content="website"/>
+    <meta property="og:image" content=""/>
+    
+    <meta property="og:url" content=""/>
+    
+    <script src="scripts/prettify/prettify.js"></script>
+    <script src="scripts/prettify/lang-css.js"></script>
+    <script src="scripts/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
+    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
+    
+    
+    <script>
+    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
+    </script>
+    
+
+    
+</head>
+<body>
+<div id="wrap" class="clearfix">
+    
+<div class="navigation">
+    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
+
+    <div class="search">
+        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
+    </div>
+    <ul class="list">
+    
+        <li class="item" data-name="AbstractList">
+            <span class="title">
+                <a href="AbstractList.html">AbstractList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
+            
+                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
+            
+                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
+            
+                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
+            
+                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
+            
+                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
+            
+                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
+            
+                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
+            
+                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Aggregator">
+            <span class="title">
+                <a href="Aggregator.html">Aggregator</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
+            
+                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
+            
+                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
+            
+                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
+            
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
+            
+                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
+            
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
+            
+                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
+            
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
+            
+                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
+            
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
+            
+                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
+            
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
+            
+                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
+            
+                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
+            
+                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
+            
+                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
+            
+                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
+            
+                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
+            
+                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
+            
+                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
+            
+                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
+            
+                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Attribute">
+            <span class="title">
+                <a href="Attribute.html">Attribute</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
+            
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
+            
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
+            
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
+            
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
+            
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
+            
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
+            
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
+            
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
+            
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
+            
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
+            
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
+            
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
+            
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
+            
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
+            
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
+            
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
+            
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="AttributeList">
+            <span class="title">
+                <a href="AttributeList.html">AttributeList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
+            
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
+            
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
+            
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
+            
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
+            
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
+            
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
+            
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
+            
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
+            
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
+            
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
+            
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+            
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
+            
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
+            
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
+            
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
+            
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Callback">
+            <span class="title">
+                <a href="Callback.html">Callback</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
+            
+                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
+            
+                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
+            
+                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
+            
+                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
+            
+                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
+            
+                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
+            
+                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
+            
+                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="CallbackList">
+            <span class="title">
+                <a href="CallbackList.html">CallbackList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
+            
+                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
+            
+                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
+            
+                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
+            
+                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
+            
+                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
+            
+                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
+            
+                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
+            
+                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Condition">
+            <span class="title">
+                <a href="Condition.html">Condition</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
+            
+                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
+            
+                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
+            
+                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
+            
+                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
+            
+                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
+            
+                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
+            
+                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
+            
+                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
+            
+                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
+            
+                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
+            
+                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
+            
+                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
+            
+                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionList">
+            <span class="title">
+                <a href="ConditionList.html">ConditionList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
+            
+                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
+            
+                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
+            
+                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
+            
+                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
+            
+                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
+            
+                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
+            
+                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
+            
+                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionMethod">
+            <span class="title">
+                <a href="ConditionMethod.html">ConditionMethod</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Discoverer">
+            <span class="title">
+                <a href="Discoverer.html">Discoverer</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
+            
+                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
+            
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
+            
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+            
+                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
+            
+                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
+            
+                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
+            
+                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
+            
+                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Equals">
+            <span class="title">
+                <a href="Equals.html">Equals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpretation">
+            <span class="title">
+                <a href="Interpretation.html">Interpretation</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpreter">
+            <span class="title">
+                <a href="Interpreter.html">Interpreter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
+                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
+            
+                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
+            
+                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
+            
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
+            
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
+            
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
+            
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
+            
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
+            
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
+            
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+            
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+            
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+            
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+            
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+            
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="InterpreterResult">
+            <span class="title">
+                <a href="InterpreterResult.html">InterpreterResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Parameter">
+            <span class="title">
+                <a href="Parameter.html">Parameter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
+            
+                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
+            
+                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
+            
+                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
+            
+                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
+            
+                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
+            
+                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
+            
+                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ParameterList">
+            <span class="title">
+                <a href="ParameterList.html">ParameterList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
+            
+                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
+            
+                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
+            
+                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
+            
+                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
+            
+                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
+            
+                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
+            
+                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
+            
+                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
+            
+                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="RetrievalResult">
+            <span class="title">
+                <a href="RetrievalResult.html">RetrievalResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
+            
+                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
+            
+                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
+            
+                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
+            
+                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
+            
+                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Storage">
+            <span class="title">
+                <a href="Storage.html">Storage</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
+            
+                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
+            
+                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
+            
+                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
+            
+                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
+            
+                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
+            
+                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
+            
+                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Subscriber">
+            <span class="title">
+                <a href="Subscriber.html">Subscriber</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
+            
+                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
+            
+                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
+            
+                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
+            
+                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
+            
+                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
+            
+                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
+            
+                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
+            
+                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
+            
+                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
+            
+                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
+            
+                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
+            
+                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="SubscriberList">
+            <span class="title">
+                <a href="SubscriberList.html">SubscriberList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
+            
+                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
+            
+                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
+            
+                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
+            
+                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
+            
+                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
+            
+                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
+            
+                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
+                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
+            
+                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Widget">
+            <span class="title">
+                <a href="Widget.html">Widget</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
+            
+                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
+            
+                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
+            
+                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
+            
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
+            
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
+            
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+            
+                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
+            
+                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
+            
+                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="module-Attribute.html">Module: Attribute</h1>
+        
+
+
+
+<section>
+    
+<header>
+    <h2>
+    Attribute
+    </h2>
+    
+</header>  
+
+<article>
+    <div class="container-overview">
+    
+    
+    
+        
+        
+        
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+        
+        
+    
+    </div>
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</article>
+
+</section>  
+
+
+
+
+
+
+<section>
+    
+<header>
+    <h2>
+    Attribute
+    </h2>
+    
+</header>  
+
+<article>
+    <div class="container-overview">
+    
+    
+    
+        
+        
+        
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+        
+        
+    
+    </div>
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</article>
+
+</section>  
+
+
+
+
+
+        
+
+        <footer>
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
+        </footer>
+    </div>
+</div>
+<script>prettyPrint();</script>
+<script src="scripts/linenumber.js"></script>
+<script src="scripts/main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/module-CallbackList.html b/docs/module-CallbackList.html
new file mode 100644
index 0000000000000000000000000000000000000000..aa873acd562ec1b19ba67b0f5485063f0149ac6b
--- /dev/null
+++ b/docs/module-CallbackList.html
@@ -0,0 +1,1294 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Module: CallbackList</title>
+    
+    
+    
+    
+    
+    <meta property="og:title" content=""/>
+    <meta property="og:type" content="website"/>
+    <meta property="og:image" content=""/>
+    
+    <meta property="og:url" content=""/>
+    
+    <script src="scripts/prettify/prettify.js"></script>
+    <script src="scripts/prettify/lang-css.js"></script>
+    <script src="scripts/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
+    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
+    
+    
+    <script>
+    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
+    </script>
+    
+
+    
+</head>
+<body>
+<div id="wrap" class="clearfix">
+    
+<div class="navigation">
+    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
+
+    <div class="search">
+        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
+    </div>
+    <ul class="list">
+    
+        <li class="item" data-name="AbstractList">
+            <span class="title">
+                <a href="AbstractList.html">AbstractList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
+            
+                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
+            
+                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
+            
+                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
+            
+                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
+            
+                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
+            
+                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
+            
+                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
+            
+                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Aggregator">
+            <span class="title">
+                <a href="Aggregator.html">Aggregator</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
+            
+                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
+            
+                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
+            
+                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
+            
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
+            
+                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
+            
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
+            
+                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
+            
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
+            
+                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
+            
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
+            
+                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
+            
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
+            
+                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
+            
+                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
+            
+                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
+            
+                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
+            
+                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
+            
+                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
+            
+                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
+            
+                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
+            
+                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
+            
+                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Attribute">
+            <span class="title">
+                <a href="Attribute.html">Attribute</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
+            
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
+            
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
+            
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
+            
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
+            
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
+            
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
+            
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
+            
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
+            
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
+            
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
+            
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
+            
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
+            
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
+            
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
+            
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
+            
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
+            
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="AttributeList">
+            <span class="title">
+                <a href="AttributeList.html">AttributeList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
+            
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
+            
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
+            
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
+            
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
+            
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
+            
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
+            
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
+            
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
+            
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
+            
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
+            
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+            
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
+            
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
+            
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
+            
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
+            
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Callback">
+            <span class="title">
+                <a href="Callback.html">Callback</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
+            
+                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
+            
+                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
+            
+                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
+            
+                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
+            
+                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
+            
+                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
+            
+                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
+            
+                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="CallbackList">
+            <span class="title">
+                <a href="CallbackList.html">CallbackList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
+            
+                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
+            
+                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
+            
+                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
+            
+                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
+            
+                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
+            
+                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
+            
+                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
+            
+                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Condition">
+            <span class="title">
+                <a href="Condition.html">Condition</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
+            
+                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
+            
+                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
+            
+                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
+            
+                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
+            
+                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
+            
+                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
+            
+                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
+            
+                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
+            
+                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
+            
+                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
+            
+                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
+            
+                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
+            
+                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionList">
+            <span class="title">
+                <a href="ConditionList.html">ConditionList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
+            
+                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
+            
+                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
+            
+                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
+            
+                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
+            
+                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
+            
+                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
+            
+                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
+            
+                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionMethod">
+            <span class="title">
+                <a href="ConditionMethod.html">ConditionMethod</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Discoverer">
+            <span class="title">
+                <a href="Discoverer.html">Discoverer</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
+            
+                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
+            
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
+            
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+            
+                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
+            
+                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
+            
+                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
+            
+                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
+            
+                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Equals">
+            <span class="title">
+                <a href="Equals.html">Equals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpretation">
+            <span class="title">
+                <a href="Interpretation.html">Interpretation</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpreter">
+            <span class="title">
+                <a href="Interpreter.html">Interpreter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
+                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
+            
+                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
+            
+                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
+            
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
+            
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
+            
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
+            
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
+            
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
+            
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
+            
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+            
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+            
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+            
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+            
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+            
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="InterpreterResult">
+            <span class="title">
+                <a href="InterpreterResult.html">InterpreterResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Parameter">
+            <span class="title">
+                <a href="Parameter.html">Parameter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
+            
+                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
+            
+                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
+            
+                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
+            
+                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
+            
+                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
+            
+                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
+            
+                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ParameterList">
+            <span class="title">
+                <a href="ParameterList.html">ParameterList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
+            
+                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
+            
+                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
+            
+                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
+            
+                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
+            
+                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
+            
+                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
+            
+                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
+            
+                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
+            
+                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="RetrievalResult">
+            <span class="title">
+                <a href="RetrievalResult.html">RetrievalResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
+            
+                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
+            
+                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
+            
+                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
+            
+                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
+            
+                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Storage">
+            <span class="title">
+                <a href="Storage.html">Storage</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
+            
+                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
+            
+                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
+            
+                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
+            
+                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
+            
+                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
+            
+                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
+            
+                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Subscriber">
+            <span class="title">
+                <a href="Subscriber.html">Subscriber</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
+            
+                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
+            
+                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
+            
+                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
+            
+                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
+            
+                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
+            
+                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
+            
+                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
+            
+                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
+            
+                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
+            
+                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
+            
+                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
+            
+                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="SubscriberList">
+            <span class="title">
+                <a href="SubscriberList.html">SubscriberList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
+            
+                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
+            
+                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
+            
+                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
+            
+                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
+            
+                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
+            
+                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
+            
+                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
+                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
+            
+                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Widget">
+            <span class="title">
+                <a href="Widget.html">Widget</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
+            
+                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
+            
+                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
+            
+                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
+            
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
+            
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
+            
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+            
+                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
+            
+                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
+            
+                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="module-CallbackList.html">Module: CallbackList</h1>
+        
+
+
+
+<section>
+    
+<header>
+    <h2>
+    CallbackList
+    </h2>
+    
+</header>  
+
+<article>
+    <div class="container-overview">
+    
+    
+    
+        
+            <div class="description"><p>This module represents an CallbackList. It is a subclass of AbstractList.</p></div>
+        
+        
+        
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+        
+        
+    
+    </div>
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</article>
+
+</section>  
+
+
+
+
+
+        
+
+        <footer>
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
+        </footer>
+    </div>
+</div>
+<script>prettyPrint();</script>
+<script src="scripts/linenumber.js"></script>
+<script src="scripts/main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/module-Condition.html b/docs/module-Condition.html
new file mode 100644
index 0000000000000000000000000000000000000000..63478553d7fe86c1108db2cc22b75f2b6b29d5ba
--- /dev/null
+++ b/docs/module-Condition.html
@@ -0,0 +1,1294 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Module: Condition</title>
+    
+    
+    
+    
+    
+    <meta property="og:title" content=""/>
+    <meta property="og:type" content="website"/>
+    <meta property="og:image" content=""/>
+    
+    <meta property="og:url" content=""/>
+    
+    <script src="scripts/prettify/prettify.js"></script>
+    <script src="scripts/prettify/lang-css.js"></script>
+    <script src="scripts/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
+    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
+    
+    
+    <script>
+    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
+    </script>
+    
+
+    
+</head>
+<body>
+<div id="wrap" class="clearfix">
+    
+<div class="navigation">
+    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
+
+    <div class="search">
+        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
+    </div>
+    <ul class="list">
+    
+        <li class="item" data-name="AbstractList">
+            <span class="title">
+                <a href="AbstractList.html">AbstractList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
+            
+                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
+            
+                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
+            
+                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
+            
+                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
+            
+                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
+            
+                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
+            
+                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
+            
+                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Aggregator">
+            <span class="title">
+                <a href="Aggregator.html">Aggregator</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
+            
+                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
+            
+                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
+            
+                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
+            
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
+            
+                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
+            
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
+            
+                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
+            
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
+            
+                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
+            
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
+            
+                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
+            
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
+            
+                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
+            
+                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
+            
+                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
+            
+                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
+            
+                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
+            
+                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
+            
+                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
+            
+                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
+            
+                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
+            
+                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Attribute">
+            <span class="title">
+                <a href="Attribute.html">Attribute</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
+            
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
+            
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
+            
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
+            
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
+            
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
+            
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
+            
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
+            
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
+            
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
+            
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
+            
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
+            
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
+            
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
+            
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
+            
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
+            
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
+            
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="AttributeList">
+            <span class="title">
+                <a href="AttributeList.html">AttributeList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
+            
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
+            
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
+            
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
+            
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
+            
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
+            
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
+            
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
+            
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
+            
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
+            
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
+            
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+            
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
+            
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
+            
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
+            
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
+            
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Callback">
+            <span class="title">
+                <a href="Callback.html">Callback</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
+            
+                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
+            
+                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
+            
+                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
+            
+                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
+            
+                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
+            
+                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
+            
+                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
+            
+                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="CallbackList">
+            <span class="title">
+                <a href="CallbackList.html">CallbackList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
+            
+                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
+            
+                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
+            
+                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
+            
+                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
+            
+                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
+            
+                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
+            
+                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
+            
+                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Condition">
+            <span class="title">
+                <a href="Condition.html">Condition</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
+            
+                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
+            
+                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
+            
+                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
+            
+                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
+            
+                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
+            
+                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
+            
+                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
+            
+                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
+            
+                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
+            
+                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
+            
+                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
+            
+                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
+            
+                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionList">
+            <span class="title">
+                <a href="ConditionList.html">ConditionList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
+            
+                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
+            
+                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
+            
+                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
+            
+                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
+            
+                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
+            
+                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
+            
+                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
+            
+                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionMethod">
+            <span class="title">
+                <a href="ConditionMethod.html">ConditionMethod</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Discoverer">
+            <span class="title">
+                <a href="Discoverer.html">Discoverer</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
+            
+                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
+            
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
+            
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+            
+                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
+            
+                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
+            
+                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
+            
+                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
+            
+                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Equals">
+            <span class="title">
+                <a href="Equals.html">Equals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpretation">
+            <span class="title">
+                <a href="Interpretation.html">Interpretation</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpreter">
+            <span class="title">
+                <a href="Interpreter.html">Interpreter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
+                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
+            
+                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
+            
+                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
+            
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
+            
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
+            
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
+            
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
+            
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
+            
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
+            
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+            
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+            
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+            
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+            
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+            
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="InterpreterResult">
+            <span class="title">
+                <a href="InterpreterResult.html">InterpreterResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Parameter">
+            <span class="title">
+                <a href="Parameter.html">Parameter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
+            
+                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
+            
+                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
+            
+                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
+            
+                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
+            
+                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
+            
+                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
+            
+                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ParameterList">
+            <span class="title">
+                <a href="ParameterList.html">ParameterList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
+            
+                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
+            
+                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
+            
+                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
+            
+                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
+            
+                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
+            
+                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
+            
+                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
+            
+                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
+            
+                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="RetrievalResult">
+            <span class="title">
+                <a href="RetrievalResult.html">RetrievalResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
+            
+                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
+            
+                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
+            
+                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
+            
+                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
+            
+                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Storage">
+            <span class="title">
+                <a href="Storage.html">Storage</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
+            
+                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
+            
+                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
+            
+                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
+            
+                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
+            
+                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
+            
+                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
+            
+                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Subscriber">
+            <span class="title">
+                <a href="Subscriber.html">Subscriber</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
+            
+                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
+            
+                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
+            
+                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
+            
+                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
+            
+                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
+            
+                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
+            
+                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
+            
+                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
+            
+                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
+            
+                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
+            
+                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
+            
+                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="SubscriberList">
+            <span class="title">
+                <a href="SubscriberList.html">SubscriberList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
+            
+                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
+            
+                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
+            
+                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
+            
+                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
+            
+                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
+            
+                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
+            
+                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
+                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
+            
+                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Widget">
+            <span class="title">
+                <a href="Widget.html">Widget</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
+            
+                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
+            
+                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
+            
+                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
+            
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
+            
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
+            
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+            
+                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
+            
+                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
+            
+                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="module-Condition.html">Module: Condition</h1>
+        
+
+
+
+<section>
+    
+<header>
+    <h2>
+    Condition
+    </h2>
+    
+</header>  
+
+<article>
+    <div class="container-overview">
+    
+    
+    
+        
+            <div class="description"><p>This module represents the conditionMethod UnEquals.</p></div>
+        
+        
+        
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+        
+        
+    
+    </div>
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</article>
+
+</section>  
+
+
+
+
+
+        
+
+        <footer>
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
+        </footer>
+    </div>
+</div>
+<script>prettyPrint();</script>
+<script src="scripts/linenumber.js"></script>
+<script src="scripts/main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/module-Subscriber.html b/docs/module-Subscriber.html
new file mode 100644
index 0000000000000000000000000000000000000000..3520a85c3bc12f15e10e61185a8ef28650f0b9ed
--- /dev/null
+++ b/docs/module-Subscriber.html
@@ -0,0 +1,1369 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Module: Subscriber</title>
+    
+    
+    
+    
+    
+    <meta property="og:title" content=""/>
+    <meta property="og:type" content="website"/>
+    <meta property="og:image" content=""/>
+    
+    <meta property="og:url" content=""/>
+    
+    <script src="scripts/prettify/prettify.js"></script>
+    <script src="scripts/prettify/lang-css.js"></script>
+    <script src="scripts/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
+    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
+    
+    
+    <script>
+    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
+    </script>
+    
+
+    
+</head>
+<body>
+<div id="wrap" class="clearfix">
+    
+<div class="navigation">
+    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
+
+    <div class="search">
+        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
+    </div>
+    <ul class="list">
+    
+        <li class="item" data-name="AbstractList">
+            <span class="title">
+                <a href="AbstractList.html">AbstractList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
+            
+                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
+            
+                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
+            
+                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
+            
+                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
+            
+                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
+            
+                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
+            
+                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
+            
+                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Aggregator">
+            <span class="title">
+                <a href="Aggregator.html">Aggregator</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
+            
+                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
+            
+                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
+            
+                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
+            
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
+            
+                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
+            
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
+            
+                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
+            
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
+            
+                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
+            
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
+            
+                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
+            
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
+            
+                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
+            
+                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
+            
+                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
+            
+                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
+            
+                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
+            
+                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
+            
+                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
+            
+                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
+            
+                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
+            
+                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Attribute">
+            <span class="title">
+                <a href="Attribute.html">Attribute</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
+            
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
+            
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
+            
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
+            
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
+            
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
+            
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
+            
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
+            
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
+            
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
+            
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
+            
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
+            
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
+            
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
+            
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
+            
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
+            
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
+            
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="AttributeList">
+            <span class="title">
+                <a href="AttributeList.html">AttributeList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
+            
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
+            
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
+            
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
+            
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
+            
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
+            
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
+            
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
+            
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
+            
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
+            
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
+            
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+            
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
+            
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
+            
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
+            
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
+            
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Callback">
+            <span class="title">
+                <a href="Callback.html">Callback</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
+            
+                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
+            
+                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
+            
+                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
+            
+                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
+            
+                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
+            
+                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
+            
+                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
+            
+                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="CallbackList">
+            <span class="title">
+                <a href="CallbackList.html">CallbackList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
+            
+                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
+            
+                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
+            
+                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
+            
+                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
+            
+                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
+            
+                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
+            
+                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
+            
+                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Condition">
+            <span class="title">
+                <a href="Condition.html">Condition</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
+            
+                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
+            
+                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
+            
+                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
+            
+                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
+            
+                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
+            
+                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
+            
+                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
+            
+                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
+            
+                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
+            
+                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
+            
+                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
+            
+                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
+            
+                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionList">
+            <span class="title">
+                <a href="ConditionList.html">ConditionList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
+            
+                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
+            
+                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
+            
+                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
+            
+                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
+            
+                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
+            
+                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
+            
+                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
+            
+                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionMethod">
+            <span class="title">
+                <a href="ConditionMethod.html">ConditionMethod</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Discoverer">
+            <span class="title">
+                <a href="Discoverer.html">Discoverer</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
+            
+                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
+            
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
+            
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+            
+                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
+            
+                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
+            
+                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
+            
+                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
+            
+                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Equals">
+            <span class="title">
+                <a href="Equals.html">Equals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpretation">
+            <span class="title">
+                <a href="Interpretation.html">Interpretation</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpreter">
+            <span class="title">
+                <a href="Interpreter.html">Interpreter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
+                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
+            
+                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
+            
+                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
+            
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
+            
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
+            
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
+            
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
+            
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
+            
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
+            
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+            
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+            
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+            
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+            
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+            
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="InterpreterResult">
+            <span class="title">
+                <a href="InterpreterResult.html">InterpreterResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Parameter">
+            <span class="title">
+                <a href="Parameter.html">Parameter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
+            
+                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
+            
+                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
+            
+                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
+            
+                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
+            
+                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
+            
+                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
+            
+                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ParameterList">
+            <span class="title">
+                <a href="ParameterList.html">ParameterList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
+            
+                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
+            
+                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
+            
+                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
+            
+                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
+            
+                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
+            
+                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
+            
+                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
+            
+                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
+            
+                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="RetrievalResult">
+            <span class="title">
+                <a href="RetrievalResult.html">RetrievalResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
+            
+                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
+            
+                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
+            
+                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
+            
+                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
+            
+                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Storage">
+            <span class="title">
+                <a href="Storage.html">Storage</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
+            
+                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
+            
+                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
+            
+                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
+            
+                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
+            
+                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
+            
+                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
+            
+                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Subscriber">
+            <span class="title">
+                <a href="Subscriber.html">Subscriber</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
+            
+                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
+            
+                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
+            
+                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
+            
+                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
+            
+                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
+            
+                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
+            
+                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
+            
+                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
+            
+                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
+            
+                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
+            
+                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
+            
+                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="SubscriberList">
+            <span class="title">
+                <a href="SubscriberList.html">SubscriberList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
+            
+                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
+            
+                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
+            
+                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
+            
+                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
+            
+                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
+            
+                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
+            
+                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
+                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
+            
+                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Widget">
+            <span class="title">
+                <a href="Widget.html">Widget</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
+            
+                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
+            
+                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
+            
+                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
+            
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
+            
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
+            
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+            
+                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
+            
+                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
+            
+                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="module-Subscriber.html">Module: Subscriber</h1>
+        
+
+
+
+<section>
+    
+<header>
+    <h2>
+    Subscriber
+    </h2>
+    
+</header>  
+
+<article>
+    <div class="container-overview">
+    
+    
+    
+        
+            <div class="description"><p>This module represents a Subscriber.</p></div>
+        
+        
+        
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+        
+        
+    
+    </div>
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</article>
+
+</section>  
+
+
+
+
+
+
+<section>
+    
+<header>
+    <h2>
+    Subscriber
+    </h2>
+    
+</header>  
+
+<article>
+    <div class="container-overview">
+    
+    
+    
+        
+            <div class="description"><p>This module represents a Callback.
+Callbacks defines events for sending data to subscribers</p></div>
+        
+        
+        
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+        
+        
+    
+    </div>
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</article>
+
+</section>  
+
+
+
+
+
+        
+
+        <footer>
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:24 GMT+0200 (CEST)
+        </footer>
+    </div>
+</div>
+<script>prettyPrint();</script>
+<script src="scripts/linenumber.js"></script>
+<script src="scripts/main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/module-SubscriberList.html b/docs/module-SubscriberList.html
new file mode 100644
index 0000000000000000000000000000000000000000..1d3728aac8af7570628539e8fc2cfe5801e161bb
--- /dev/null
+++ b/docs/module-SubscriberList.html
@@ -0,0 +1,1294 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Module: SubscriberList</title>
+    
+    
+    
+    
+    
+    <meta property="og:title" content=""/>
+    <meta property="og:type" content="website"/>
+    <meta property="og:image" content=""/>
+    
+    <meta property="og:url" content=""/>
+    
+    <script src="scripts/prettify/prettify.js"></script>
+    <script src="scripts/prettify/lang-css.js"></script>
+    <script src="scripts/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
+    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
+    
+    
+    <script>
+    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
+    </script>
+    
+
+    
+</head>
+<body>
+<div id="wrap" class="clearfix">
+    
+<div class="navigation">
+    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
+
+    <div class="search">
+        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
+    </div>
+    <ul class="list">
+    
+        <li class="item" data-name="AbstractList">
+            <span class="title">
+                <a href="AbstractList.html">AbstractList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
+            
+                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
+            
+                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
+            
+                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
+            
+                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
+            
+                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
+            
+                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
+            
+                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
+            
+                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Aggregator">
+            <span class="title">
+                <a href="Aggregator.html">Aggregator</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
+            
+                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
+            
+                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
+            
+                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
+            
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
+            
+                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
+            
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
+            
+                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
+            
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
+            
+                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
+            
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
+            
+                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
+            
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
+            
+                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
+            
+                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
+            
+                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
+            
+                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
+            
+                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
+            
+                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
+            
+                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
+            
+                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
+            
+                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
+            
+                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Attribute">
+            <span class="title">
+                <a href="Attribute.html">Attribute</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
+            
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
+            
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
+            
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
+            
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
+            
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
+            
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
+            
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
+            
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
+            
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
+            
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
+            
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
+            
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
+            
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
+            
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
+            
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
+            
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
+            
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="AttributeList">
+            <span class="title">
+                <a href="AttributeList.html">AttributeList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
+            
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
+            
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
+            
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
+            
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
+            
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
+            
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
+            
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
+            
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
+            
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
+            
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
+            
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+            
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
+            
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
+            
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
+            
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
+            
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Callback">
+            <span class="title">
+                <a href="Callback.html">Callback</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
+            
+                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
+            
+                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
+            
+                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
+            
+                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
+            
+                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
+            
+                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
+            
+                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
+            
+                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="CallbackList">
+            <span class="title">
+                <a href="CallbackList.html">CallbackList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
+            
+                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
+            
+                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
+            
+                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
+            
+                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
+            
+                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
+            
+                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
+            
+                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
+            
+                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Condition">
+            <span class="title">
+                <a href="Condition.html">Condition</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
+            
+                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
+            
+                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
+            
+                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
+            
+                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
+            
+                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
+            
+                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
+            
+                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
+            
+                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
+            
+                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
+            
+                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
+            
+                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
+            
+                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
+            
+                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionList">
+            <span class="title">
+                <a href="ConditionList.html">ConditionList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
+            
+                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
+            
+                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
+            
+                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
+            
+                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
+            
+                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
+            
+                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
+            
+                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
+            
+                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionMethod">
+            <span class="title">
+                <a href="ConditionMethod.html">ConditionMethod</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Discoverer">
+            <span class="title">
+                <a href="Discoverer.html">Discoverer</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
+            
+                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
+            
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
+            
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+            
+                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
+            
+                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
+            
+                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
+            
+                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
+            
+                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Equals">
+            <span class="title">
+                <a href="Equals.html">Equals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpretation">
+            <span class="title">
+                <a href="Interpretation.html">Interpretation</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpreter">
+            <span class="title">
+                <a href="Interpreter.html">Interpreter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
+                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
+            
+                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
+            
+                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
+            
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
+            
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
+            
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
+            
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
+            
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
+            
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
+            
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+            
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+            
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+            
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+            
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+            
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="InterpreterResult">
+            <span class="title">
+                <a href="InterpreterResult.html">InterpreterResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Parameter">
+            <span class="title">
+                <a href="Parameter.html">Parameter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
+            
+                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
+            
+                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
+            
+                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
+            
+                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
+            
+                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
+            
+                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
+            
+                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ParameterList">
+            <span class="title">
+                <a href="ParameterList.html">ParameterList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
+            
+                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
+            
+                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
+            
+                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
+            
+                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
+            
+                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
+            
+                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
+            
+                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
+            
+                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
+            
+                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="RetrievalResult">
+            <span class="title">
+                <a href="RetrievalResult.html">RetrievalResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
+            
+                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
+            
+                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
+            
+                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
+            
+                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
+            
+                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Storage">
+            <span class="title">
+                <a href="Storage.html">Storage</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
+            
+                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
+            
+                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
+            
+                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
+            
+                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
+            
+                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
+            
+                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
+            
+                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Subscriber">
+            <span class="title">
+                <a href="Subscriber.html">Subscriber</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
+            
+                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
+            
+                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
+            
+                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
+            
+                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
+            
+                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
+            
+                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
+            
+                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
+            
+                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
+            
+                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
+            
+                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
+            
+                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
+            
+                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="SubscriberList">
+            <span class="title">
+                <a href="SubscriberList.html">SubscriberList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
+            
+                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
+            
+                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
+            
+                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
+            
+                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
+            
+                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
+            
+                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
+            
+                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
+                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
+            
+                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Widget">
+            <span class="title">
+                <a href="Widget.html">Widget</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
+            
+                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
+            
+                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
+            
+                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
+            
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
+            
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
+            
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+            
+                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
+            
+                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
+            
+                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="module-SubscriberList.html">Module: SubscriberList</h1>
+        
+
+
+
+<section>
+    
+<header>
+    <h2>
+    SubscriberList
+    </h2>
+    
+</header>  
+
+<article>
+    <div class="container-overview">
+    
+    
+    
+        
+            <div class="description"><p>This module represents a SubscriberList. It is a subclass of AbstractList.</p></div>
+        
+        
+        
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+        
+        
+    
+    </div>
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</article>
+
+</section>  
+
+
+
+
+
+        
+
+        <footer>
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:24 GMT+0200 (CEST)
+        </footer>
+    </div>
+</div>
+<script>prettyPrint();</script>
+<script src="scripts/linenumber.js"></script>
+<script src="scripts/main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/module-Widget.html b/docs/module-Widget.html
new file mode 100644
index 0000000000000000000000000000000000000000..535865ea07fa99ad08b551ada07bc72b87c5d276
--- /dev/null
+++ b/docs/module-Widget.html
@@ -0,0 +1,1294 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Module: Widget</title>
+    
+    
+    
+    
+    
+    <meta property="og:title" content=""/>
+    <meta property="og:type" content="website"/>
+    <meta property="og:image" content=""/>
+    
+    <meta property="og:url" content=""/>
+    
+    <script src="scripts/prettify/prettify.js"></script>
+    <script src="scripts/prettify/lang-css.js"></script>
+    <script src="scripts/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
+    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
+    
+    
+    <script>
+    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
+    </script>
+    
+
+    
+</head>
+<body>
+<div id="wrap" class="clearfix">
+    
+<div class="navigation">
+    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
+
+    <div class="search">
+        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
+    </div>
+    <ul class="list">
+    
+        <li class="item" data-name="AbstractList">
+            <span class="title">
+                <a href="AbstractList.html">AbstractList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
+            
+                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
+            
+                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
+            
+                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
+            
+                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
+            
+                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
+            
+                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
+            
+                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
+            
+                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Aggregator">
+            <span class="title">
+                <a href="Aggregator.html">Aggregator</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
+            
+                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
+            
+                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
+            
+                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
+            
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
+            
+                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
+            
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
+            
+                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
+            
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
+            
+                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
+            
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
+            
+                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
+            
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
+            
+                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
+            
+                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
+            
+                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
+            
+                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
+            
+                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
+            
+                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
+            
+                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
+            
+                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
+            
+                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
+            
+                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Attribute">
+            <span class="title">
+                <a href="Attribute.html">Attribute</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
+            
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
+            
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
+            
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
+            
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
+            
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
+            
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
+            
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
+            
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
+            
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
+            
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
+            
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
+            
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
+            
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
+            
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
+            
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
+            
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
+            
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="AttributeList">
+            <span class="title">
+                <a href="AttributeList.html">AttributeList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
+            
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
+            
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
+            
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
+            
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
+            
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
+            
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
+            
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
+            
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
+            
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
+            
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
+            
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+            
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
+            
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
+            
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
+            
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
+            
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Callback">
+            <span class="title">
+                <a href="Callback.html">Callback</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
+            
+                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
+            
+                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
+            
+                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
+            
+                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
+            
+                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
+            
+                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
+            
+                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
+            
+                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="CallbackList">
+            <span class="title">
+                <a href="CallbackList.html">CallbackList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
+            
+                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
+            
+                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
+            
+                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
+            
+                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
+            
+                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
+            
+                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
+            
+                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
+            
+                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Condition">
+            <span class="title">
+                <a href="Condition.html">Condition</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
+            
+                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
+            
+                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
+            
+                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
+            
+                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
+            
+                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
+            
+                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
+            
+                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
+            
+                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
+            
+                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
+            
+                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
+            
+                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
+            
+                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
+            
+                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionList">
+            <span class="title">
+                <a href="ConditionList.html">ConditionList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
+            
+                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
+            
+                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
+            
+                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
+            
+                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
+            
+                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
+            
+                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
+            
+                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
+            
+                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionMethod">
+            <span class="title">
+                <a href="ConditionMethod.html">ConditionMethod</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Discoverer">
+            <span class="title">
+                <a href="Discoverer.html">Discoverer</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
+            
+                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
+            
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
+            
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+            
+                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
+            
+                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
+            
+                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
+            
+                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
+            
+                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Equals">
+            <span class="title">
+                <a href="Equals.html">Equals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpretation">
+            <span class="title">
+                <a href="Interpretation.html">Interpretation</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpreter">
+            <span class="title">
+                <a href="Interpreter.html">Interpreter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
+                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
+            
+                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
+            
+                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
+            
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
+            
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
+            
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
+            
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
+            
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
+            
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
+            
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+            
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+            
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+            
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+            
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+            
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="InterpreterResult">
+            <span class="title">
+                <a href="InterpreterResult.html">InterpreterResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Parameter">
+            <span class="title">
+                <a href="Parameter.html">Parameter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
+            
+                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
+            
+                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
+            
+                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
+            
+                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
+            
+                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
+            
+                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
+            
+                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ParameterList">
+            <span class="title">
+                <a href="ParameterList.html">ParameterList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
+            
+                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
+            
+                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
+            
+                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
+            
+                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
+            
+                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
+            
+                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
+            
+                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
+            
+                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
+            
+                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="RetrievalResult">
+            <span class="title">
+                <a href="RetrievalResult.html">RetrievalResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
+            
+                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
+            
+                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
+            
+                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
+            
+                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
+            
+                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Storage">
+            <span class="title">
+                <a href="Storage.html">Storage</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
+            
+                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
+            
+                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
+            
+                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
+            
+                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
+            
+                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
+            
+                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
+            
+                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Subscriber">
+            <span class="title">
+                <a href="Subscriber.html">Subscriber</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
+            
+                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
+            
+                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
+            
+                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
+            
+                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
+            
+                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
+            
+                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
+            
+                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
+            
+                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
+            
+                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
+            
+                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
+            
+                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
+            
+                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="SubscriberList">
+            <span class="title">
+                <a href="SubscriberList.html">SubscriberList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
+            
+                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
+            
+                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
+            
+                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
+            
+                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
+            
+                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
+            
+                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
+            
+                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
+                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
+            
+                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Widget">
+            <span class="title">
+                <a href="Widget.html">Widget</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
+            
+                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
+            
+                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
+            
+                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
+            
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
+            
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
+            
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+            
+                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
+            
+                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
+            
+                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="module-Widget.html">Module: Widget</h1>
+        
+
+
+
+<section>
+    
+<header>
+    <h2>
+    Widget
+    </h2>
+    
+</header>  
+
+<article>
+    <div class="container-overview">
+    
+    
+    
+        
+            <div class="description"><p>This module representing a Context Widget.</p></div>
+        
+        
+        
+<dl class="details">
+    
+        
+    
+    
+    
+
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</dl>
+
+        
+        
+    
+    </div>
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+</article>
+
+</section>  
+
+
+
+
+
+        
+
+        <footer>
+            Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:24 GMT+0200 (CEST)
+        </footer>
+    </div>
+</div>
+<script>prettyPrint();</script>
+<script src="scripts/linenumber.js"></script>
+<script src="scripts/main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/parameter.js.html b/docs/parameter.js.html
deleted file mode 100644
index e1624cc68dc888c5a4ed0355423a288a96b5ecae..0000000000000000000000000000000000000000
--- a/docs/parameter.js.html
+++ /dev/null
@@ -1,1655 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>Source: attribute/parameter.js</title>
-    
-    
-    
-    
-    
-    <meta property="og:title" content=""/>
-    <meta property="og:type" content="website"/>
-    <meta property="og:image" content=""/>
-    
-    <meta property="og:url" content=""/>
-    
-    <script src="scripts/prettify/prettify.js"></script>
-    <script src="scripts/prettify/lang-css.js"></script>
-    <script src="scripts/jquery.min.js"></script>
-    <!--[if lt IE 9]>
-      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
-    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
-    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
-    
-    
-    <script>
-    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
-    </script>
-    
-
-    
-</head>
-<body>
-<div id="wrap" class="clearfix">
-    
-<div class="navigation">
-    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
-
-    <div class="search">
-        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
-    </div>
-    <ul class="list">
-    
-        <li class="item" data-name="AbstractList">
-            <span class="title">
-                <a href="AbstractList.html">AbstractList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
-            
-                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
-            
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
-            
-                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
-            
-                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
-            
-                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
-            
-                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
-            
-                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
-            
-                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Aggregator">
-            <span class="title">
-                <a href="Aggregator.html">Aggregator</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
-            
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
-            
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
-                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
-            
-                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
-            
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
-            
-                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
-            
-                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
-                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
-            
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
-            
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
-                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
-            
-                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
-            
-                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
-            
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
-            
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
-            
-                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
-            
-                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
-            
-                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
-            
-                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
-            
-                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
-                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
-                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
-            
-                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
-            
-                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
-            
-                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
-                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
-            
-                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeType">
-            <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValue">
-            <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
-            
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
-            
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
-            
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Callback">
-            <span class="title">
-                <a href="Callback.html">Callback</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
-            
-                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
-            
-                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
-            
-                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
-            
-                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
-            
-                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
-            
-                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="CallbackList">
-            <span class="title">
-                <a href="CallbackList.html">CallbackList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
-            
-                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
-            
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
-            
-                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
-            
-                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
-            
-                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
-            
-                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
-            
-                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
-            
-                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Condition">
-            <span class="title">
-                <a href="Condition.html">Condition</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
-            
-                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
-            
-                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
-            
-                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
-            
-                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
-            
-                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
-            
-                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
-            
-                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
-            
-                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
-            
-                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
-            
-                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
-            
-                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
-            
-                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionList">
-            <span class="title">
-                <a href="ConditionList.html">ConditionList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
-            
-                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
-            
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
-            
-                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
-            
-                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
-            
-                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
-            
-                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
-            
-                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
-            
-                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionMethod">
-            <span class="title">
-                <a href="ConditionMethod.html">ConditionMethod</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Discoverer">
-            <span class="title">
-                <a href="Discoverer.html">Discoverer</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
-            
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
-                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
-            
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
-            
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
-            
-                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
-            
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
-                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
-            
-                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
-            
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
-                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
-            
-                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Interpreter">
-            <span class="title">
-                <a href="Interpreter.html">Interpreter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
-            
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
-                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
-            
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
-            
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
-            
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
-            
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterResult">
-            <span class="title">
-                <a href="InterpreterResult.html">InterpreterResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Parameter">
-            <span class="title">
-                <a href="Parameter.html">Parameter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
-            
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
-            
-                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
-            
-                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
-            
-                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
-            
-                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
-            
-                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
-            
-                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ParameterList">
-            <span class="title">
-                <a href="ParameterList.html">ParameterList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
-            
-                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
-            
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
-            
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
-            
-                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
-            
-                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
-            
-                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
-            
-                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
-            
-                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
-            
-                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="RetrievalResult">
-            <span class="title">
-                <a href="RetrievalResult.html">RetrievalResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
-            
-                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
-            
-                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
-            
-                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
-            
-                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
-            
-                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Storage">
-            <span class="title">
-                <a href="Storage.html">Storage</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
-            
-                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
-            
-                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
-            
-                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
-            
-                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
-            
-                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
-            
-                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
-            
-                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Subscriber">
-            <span class="title">
-                <a href="Subscriber.html">Subscriber</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
-            
-                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
-            
-                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
-            
-                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
-            
-                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
-            
-                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
-            
-                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
-            
-                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
-            
-                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
-            
-                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
-            
-                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
-            
-                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
-            
-                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="SubscriberList">
-            <span class="title">
-                <a href="SubscriberList.html">SubscriberList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
-            
-                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
-            
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
-            
-                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
-            
-                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
-            
-                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
-            
-                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
-            
-                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
-            
-                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Widget">
-            <span class="title">
-                <a href="Widget.html">Widget</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
-            
-                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
-            
-                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
-            
-                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
-            
-                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
-            
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
-            
-                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
-                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
-            
-                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
-            
-                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-    </ul>
-</div>
-    <div class="main">
-        <h1 class="page-title" data-filename="parameter.js.html">Source: attribute/parameter.js</h1>
-        
-
-
-    
-    <section>
-        <article>
-            <pre class="prettyprint source "><code>/**
- * This module represents a Parameter.
- * Parameter specifies the Attributes to which they are associated.
- * 
- * @module Parameter
- * @fileOverview
- */
-define(['easejs'],
-    function(easejs){
-    	var Class = easejs.Class;
-    	/**
-		 * @class Parameter
-		 * @classdesc Parameter specifies the Attributes to that these are associated.
-		 * @requires easejs
-		 */
-		var Parameter = Class('Parameter',{
-			
-			/**
-			 * @alias key
-			 * @protected
-			 * @type {string}
-			 * @memberof Parameter#
-			 */
-			'protected key' : '',
-			/**
-			 * @alias value
-			 * @protected
-			 * @type {string}
-			 * @memberof Parameter#
-			 */
-			'protected value' : '', 
-		
-			/**
-			 * Builder for key.
-			 * 
-			 * @public
-			 * @alias withKey
-			 * @memberof Parameter#
-			 * @param {String} _key Key
-			 * @returns {Parameter}
-			 */
-    		'public withKey' : function(_key){
-    			this.setKey(_key);
-    			return this;
-    		},
-
-    		/**
-			 * Builder for value.
-			 * 
-			 * @public
-			 * @alias withValue
-			 * @memberof Parameter#
-			 * @param {String} _value Value
-			 * @returns {Parameter}
-			 */
-    		'public withValue' : function(_value){
-    			this.setValue(_value);
-    			return this;
-    		},
-
-    		/**
-			 * Returns the key.
-			 * 
-			 * @public
-			 * @alias getKey
-			 * @memberof Parameter#
-			 * @returns {string}
-			 */
-			'public getKey' : function(){
-				return this.key;
-			},
-			
-			/**
-			 * Returns the value.
-			 * 
-			 * @public
-			 * @alias getValue
-			 * @memberof Parameter#
-			 * @returns {string}
-			 */
-			'public getValue' : function(){
-				return this.value;
-			},
-
-			/**
-			 * Sets the key.
-			 * 
-			 * @public
-			 * @alias setKey
-			 * @memberof Parameter#
-			 * @param {string} _key Key
-			 */
-			'public setKey' : function(_key){
-				if(typeof _key === 'string'){
-					this.key = _key;
-                }
-            },
-
-			/**
-			 * Sets the value.
-			 * 
-			 * @public
-			 * @alias setValue
-			 * @memberof Parameter#
-			 * @param {string} _value Value
-			 */
-			'public setValue' : function(_value){
-				if(typeof _value === 'string'){
-					this.value = _value;
-                }
-            },
-			
-			/**
-			 * Compares this instance with the given one.
-			 * 
-			 * @virtual
-			 * @public
-			 * @alias equals
-			 * @memberof Parameter#
-			 * @param {Parameter} _parameter Parameter that should be compared.
-			 * @returns {boolean}
-			 */
-			'public equals' : function(_parameter) {
-				if(Class.isA(Parameter, _parameter)){
-					if(_parameter.getIdentifier() == this.getIdentifier()){
-						return true;
-					}
-                }
-                return false;
-
-			},
-
-			/**
-			 * Returns a string that describes the parameter.
-			 *
-			 * @public
-			 * @override
-			 * @alias toString
-			 * @memberof Parameter#
-			 * @returns {string}
-			 */
-            'public toString': function() {
-				return this.getIdentifier();
-            },
-
-			/**
-			 * Returns an identifier that uniquely describes the parameter.
-			 * The identifier can be used to compare two parameters.
-			 * Format: [ParameterName:ParameterValue]
-			 *
-			 * @public
-			 * @alias getIdentifier
-			 * @memberof Parameter#
-			 * @returns {String}
-			 * @example [CP_UNIT:KILOMETERS]
-			 */
-            'public getIdentifier': function() {
-				if (this.value != "PV_INPUT") {
-					return "["+this.key+":"+this.value+"]";
-				} else {
-					return "["+this.key+"]";
-				}
-            }
-
-		});
-
-        return Parameter;
-	
-});</code></pre>
-        </article>
-    </section>
-
-
-
-
-
-
-        
-
-        <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:04 GMT+0200 (MESZ)
-        </footer>
-    </div>
-</div>
-<script>prettyPrint();</script>
-<script src="scripts/linenumber.js"></script>
-<script src="scripts/main.js"></script>
-</body>
-</html>
diff --git a/docs/retrievalResult.js.html b/docs/retrievalResult.js.html
deleted file mode 100644
index 8b03bc967eee0d161ca0d17bae75c507de2b8f8d..0000000000000000000000000000000000000000
--- a/docs/retrievalResult.js.html
+++ /dev/null
@@ -1,1653 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>Source: aggregator/storage/retrievalResult.js</title>
-    
-    
-    
-    
-    
-    <meta property="og:title" content=""/>
-    <meta property="og:type" content="website"/>
-    <meta property="og:image" content=""/>
-    
-    <meta property="og:url" content=""/>
-    
-    <script src="scripts/prettify/prettify.js"></script>
-    <script src="scripts/prettify/lang-css.js"></script>
-    <script src="scripts/jquery.min.js"></script>
-    <!--[if lt IE 9]>
-      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
-    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
-    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
-    
-    
-    <script>
-    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
-    </script>
-    
-
-    
-</head>
-<body>
-<div id="wrap" class="clearfix">
-    
-<div class="navigation">
-    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
-
-    <div class="search">
-        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
-    </div>
-    <ul class="list">
-    
-        <li class="item" data-name="AbstractList">
-            <span class="title">
-                <a href="AbstractList.html">AbstractList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
-            
-                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
-            
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
-            
-                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
-            
-                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
-            
-                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
-            
-                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
-            
-                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
-            
-                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Aggregator">
-            <span class="title">
-                <a href="Aggregator.html">Aggregator</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
-            
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
-            
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
-                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
-            
-                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
-            
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
-            
-                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
-            
-                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
-                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
-            
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
-            
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
-                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
-            
-                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
-            
-                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
-            
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
-            
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
-            
-                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
-            
-                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
-            
-                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
-            
-                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
-            
-                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
-                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
-                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
-            
-                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
-            
-                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
-            
-                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
-                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
-            
-                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeType">
-            <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValue">
-            <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
-            
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
-            
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
-            
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Callback">
-            <span class="title">
-                <a href="Callback.html">Callback</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
-            
-                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
-            
-                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
-            
-                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
-            
-                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
-            
-                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
-            
-                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="CallbackList">
-            <span class="title">
-                <a href="CallbackList.html">CallbackList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
-            
-                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
-            
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
-            
-                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
-            
-                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
-            
-                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
-            
-                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
-            
-                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
-            
-                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Condition">
-            <span class="title">
-                <a href="Condition.html">Condition</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
-            
-                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
-            
-                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
-            
-                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
-            
-                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
-            
-                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
-            
-                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
-            
-                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
-            
-                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
-            
-                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
-            
-                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
-            
-                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
-            
-                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionList">
-            <span class="title">
-                <a href="ConditionList.html">ConditionList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
-            
-                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
-            
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
-            
-                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
-            
-                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
-            
-                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
-            
-                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
-            
-                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
-            
-                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionMethod">
-            <span class="title">
-                <a href="ConditionMethod.html">ConditionMethod</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Discoverer">
-            <span class="title">
-                <a href="Discoverer.html">Discoverer</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
-            
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
-                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
-            
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
-            
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
-            
-                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
-            
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
-                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
-            
-                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
-            
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
-                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
-            
-                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Interpreter">
-            <span class="title">
-                <a href="Interpreter.html">Interpreter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
-            
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
-                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
-            
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
-            
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
-            
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
-            
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterResult">
-            <span class="title">
-                <a href="InterpreterResult.html">InterpreterResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Parameter">
-            <span class="title">
-                <a href="Parameter.html">Parameter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
-            
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
-            
-                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
-            
-                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
-            
-                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
-            
-                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
-            
-                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
-            
-                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ParameterList">
-            <span class="title">
-                <a href="ParameterList.html">ParameterList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
-            
-                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
-            
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
-            
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
-            
-                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
-            
-                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
-            
-                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
-            
-                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
-            
-                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
-            
-                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="RetrievalResult">
-            <span class="title">
-                <a href="RetrievalResult.html">RetrievalResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
-            
-                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
-            
-                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
-            
-                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
-            
-                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
-            
-                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Storage">
-            <span class="title">
-                <a href="Storage.html">Storage</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
-            
-                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
-            
-                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
-            
-                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
-            
-                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
-            
-                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
-            
-                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
-            
-                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Subscriber">
-            <span class="title">
-                <a href="Subscriber.html">Subscriber</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
-            
-                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
-            
-                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
-            
-                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
-            
-                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
-            
-                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
-            
-                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
-            
-                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
-            
-                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
-            
-                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
-            
-                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
-            
-                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
-            
-                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="SubscriberList">
-            <span class="title">
-                <a href="SubscriberList.html">SubscriberList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
-            
-                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
-            
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
-            
-                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
-            
-                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
-            
-                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
-            
-                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
-            
-                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
-            
-                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Widget">
-            <span class="title">
-                <a href="Widget.html">Widget</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
-            
-                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
-            
-                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
-            
-                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
-            
-                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
-            
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
-            
-                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
-                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
-            
-                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
-            
-                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-    </ul>
-</div>
-    <div class="main">
-        <h1 class="page-title" data-filename="retrievalResult.js.html">Source: aggregator/storage/retrievalResult.js</h1>
-        
-
-
-    
-    <section>
-        <article>
-            <pre class="prettyprint source "><code>/**
- * This module represents a RetrievalResult.
- * It contains the data that were retrieved from the database
- * 
- * @module RetrievalResult
- * @fileOverview
- */
-define(['easejs'],
-    function(easejs){
-    	var Class = easejs.Class;
-    	/**
-    	 * @class RetrievalResult
-    	 * @classdesc Contains the data that were retrieved from the database.
-    	 * @requires easejs
-    	 */
-		var RetrievalResult = Class('RetrievalResult',{
-			
-			/**
-			 * @alias name
-			 * @private
-			 * @type {string}
-			 * @memberof RetrievalResult#
-			 * @desc Name of the retrieved Attribute.
-			 */
-			'private name' : '', 
-			/**
-			 * @alias timestamp
-			 * @private
-			 * @type {date}
-			 * @memberof RetrievalResult#
-			 * @desc Time of the retrieval.
-			 */
-			'private timestamp' : '',
-			/**
-			 * @alias values
-			 * @private
-			 * @type {AttributeValueList}
-			 * @memberof RetrievalResult#
-			 * @desc Retrieved Attributes.
-			 */
-			'private values' : [],
-				
-			/**
-			 * Builder for name.
-			 * 
-			 * @public
-			 * @alias withName
-			 * @memberof RetrievalResult#
-			 * @param {String} _name name
-			 * @returns {RetrievalResult}
-			 */
-    		'public withName' : function(_name){
-    			this.setName(_name);
-    			return this;
-    		},
-
-    		/**
-			 * Builder for timestamp.
-			 * 
-			 * @public
-			 * @alias withTimestamp
-			 * @memberof RetrievalResult#
-			 * @param {String} _timestamp timestamp
-			 * @returns {RetrievalResult}
-			 */
-    		'public withTimestamp' : function(_timestamp){
-    			this.setTimestamp(_timestamp);
-    			return this;
-    		},
-
-    		/**
-			 * Builder for values.
-			 * 
-			 * @public
-			 * @alias withValues
-			 * @memberof RetrievalResult#
-			 * @param {Array} _values values
-			 * @returns {RetrievalResult}
-			 */
-    		'public withValues' : function(_values){
-    			this.setValues(_values);
-    			return this;
-    		},
-    		
-    		/**
-    		 * Returns the Attribute name.
-    		 * 
-    		 * @public
-    		 * @alias getName
-    		 * @memberof RetrievalResult#
-    		 * @returns {string}
-    		 */
-			'public getName' : function(){
-				return this.name;
-			},
-			
-			/**
-			 * Returns the retrieval time.
-			 * 
-			 * @public
-			 * @alias getTimestamp
-			 * @memberof RetrievalResult#
-			 * @returns {date}
-			 */
-			'public getTimestamp' : function(){
-				return this.timestamp;
-			},
-			
-			/**
-			 * Returns the retrieved Attributes.
-			 * 
-			 * @public
-			 * @alias getValues
-			 * @memberof RetrievalResult#
-			 * @returns {Array}
-			 */
-			'public getValues' : function(){
-				return this.values;
-			},
-
-			/**
-    		 * Sets the Attribute name.
-    		 * 
-    		 * @public
-    		 * @alias setName
-    		 * @memberof RetrievalResult#
-    		 * @param {string} _name Name of the retrieved Attribute.
-    		 */
-			'public setName' : function(_name){
-				if(typeof _name === 'string'){
-					this.name = _name;
-				}
-			},
-
-			/**
-    		 * Sets the retrieval time.
-    		 * 
-    		 * @public
-    		 * @alias setTimestamp
-    		 * @memberof RetrievalResult#
-    		 * @param {date} _timstamp Retrieval time.
-    		 */
-			'public setTimestamp' : function(_timesstamp){
-				if(_timesstamp instanceof Date){
-					this.type = _timesstamp;
-				}
-			},
-			
-			/**
-    		 * Sets the retrieved values.
-    		 * 
-    		 * @public
-    		 * @alias setValues
-    		 * @memberof RetrievalResult#
-    		 * @param {Array} _values Retrieved Attributes.
-    		 */
-			'public setValues' : function(_values){
-				if(_values instanceof Array){
-					this.values = _values;
-				}
-			}
-
-			});
-
-		return RetrievalResult;
-	
-});</code></pre>
-        </article>
-    </section>
-
-
-
-
-
-
-        
-
-        <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:04 GMT+0200 (MESZ)
-        </footer>
-    </div>
-</div>
-<script>prettyPrint();</script>
-<script src="scripts/linenumber.js"></script>
-<script src="scripts/main.js"></script>
-</body>
-</html>
diff --git a/docs/storage.js.html b/docs/storage.js.html
deleted file mode 100644
index 68277b43d7ae9664a21edc5167869e6807575c6e..0000000000000000000000000000000000000000
--- a/docs/storage.js.html
+++ /dev/null
@@ -1,2075 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>Source: aggregator/storage/storage.js</title>
-    
-    
-    
-    
-    
-    <meta property="og:title" content=""/>
-    <meta property="og:type" content="website"/>
-    <meta property="og:image" content=""/>
-    
-    <meta property="og:url" content=""/>
-    
-    <script src="scripts/prettify/prettify.js"></script>
-    <script src="scripts/prettify/lang-css.js"></script>
-    <script src="scripts/jquery.min.js"></script>
-    <!--[if lt IE 9]>
-      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
-    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
-    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
-    
-    
-    <script>
-    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
-    </script>
-    
-
-    
-</head>
-<body>
-<div id="wrap" class="clearfix">
-    
-<div class="navigation">
-    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
-
-    <div class="search">
-        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
-    </div>
-    <ul class="list">
-    
-        <li class="item" data-name="AbstractList">
-            <span class="title">
-                <a href="AbstractList.html">AbstractList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
-            
-                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
-            
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
-            
-                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
-            
-                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
-            
-                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
-            
-                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
-            
-                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
-            
-                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Aggregator">
-            <span class="title">
-                <a href="Aggregator.html">Aggregator</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
-            
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
-            
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
-                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
-            
-                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
-            
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
-            
-                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
-            
-                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
-                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
-            
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
-            
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
-                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
-            
-                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
-            
-                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
-            
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
-            
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
-            
-                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
-            
-                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
-            
-                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
-            
-                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
-            
-                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
-                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
-                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
-            
-                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
-            
-                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
-            
-                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
-                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
-            
-                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeType">
-            <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValue">
-            <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
-            
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
-            
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
-            
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Callback">
-            <span class="title">
-                <a href="Callback.html">Callback</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
-            
-                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
-            
-                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
-            
-                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
-            
-                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
-            
-                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
-            
-                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="CallbackList">
-            <span class="title">
-                <a href="CallbackList.html">CallbackList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
-            
-                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
-            
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
-            
-                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
-            
-                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
-            
-                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
-            
-                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
-            
-                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
-            
-                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Condition">
-            <span class="title">
-                <a href="Condition.html">Condition</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
-            
-                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
-            
-                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
-            
-                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
-            
-                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
-            
-                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
-            
-                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
-            
-                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
-            
-                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
-            
-                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
-            
-                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
-            
-                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
-            
-                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionList">
-            <span class="title">
-                <a href="ConditionList.html">ConditionList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
-            
-                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
-            
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
-            
-                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
-            
-                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
-            
-                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
-            
-                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
-            
-                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
-            
-                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionMethod">
-            <span class="title">
-                <a href="ConditionMethod.html">ConditionMethod</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Discoverer">
-            <span class="title">
-                <a href="Discoverer.html">Discoverer</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
-            
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
-                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
-            
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
-            
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
-            
-                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
-            
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
-                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
-            
-                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
-            
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
-                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
-            
-                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Interpreter">
-            <span class="title">
-                <a href="Interpreter.html">Interpreter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
-            
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
-                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
-            
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
-            
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
-            
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
-            
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterResult">
-            <span class="title">
-                <a href="InterpreterResult.html">InterpreterResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Parameter">
-            <span class="title">
-                <a href="Parameter.html">Parameter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
-            
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
-            
-                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
-            
-                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
-            
-                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
-            
-                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
-            
-                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
-            
-                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ParameterList">
-            <span class="title">
-                <a href="ParameterList.html">ParameterList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
-            
-                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
-            
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
-            
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
-            
-                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
-            
-                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
-            
-                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
-            
-                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
-            
-                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
-            
-                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="RetrievalResult">
-            <span class="title">
-                <a href="RetrievalResult.html">RetrievalResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
-            
-                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
-            
-                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
-            
-                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
-            
-                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
-            
-                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Storage">
-            <span class="title">
-                <a href="Storage.html">Storage</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
-            
-                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
-            
-                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
-            
-                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
-            
-                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
-            
-                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
-            
-                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
-            
-                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Subscriber">
-            <span class="title">
-                <a href="Subscriber.html">Subscriber</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
-            
-                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
-            
-                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
-            
-                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
-            
-                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
-            
-                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
-            
-                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
-            
-                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
-            
-                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
-            
-                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
-            
-                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
-            
-                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
-            
-                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="SubscriberList">
-            <span class="title">
-                <a href="SubscriberList.html">SubscriberList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
-            
-                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
-            
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
-            
-                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
-            
-                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
-            
-                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
-            
-                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
-            
-                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
-            
-                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Widget">
-            <span class="title">
-                <a href="Widget.html">Widget</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
-            
-                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
-            
-                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
-            
-                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
-            
-                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
-            
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
-            
-                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
-                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
-            
-                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
-            
-                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-    </ul>
-</div>
-    <div class="main">
-        <h1 class="page-title" data-filename="storage.js.html">Source: aggregator/storage/storage.js</h1>
-        
-
-
-    
-    <section>
-        <article>
-            <pre class="prettyprint source "><code>/**
- * This module representing a Storage.
- * The Storage handles the access to the database.
- * 
- * @module Widget
- * @fileOverview
- */
-define(['easejs', 'attributeValue', 'attributeValueList', 'attributeType',
-        'retrievalResult', 'parameter', 'parameterList'],
- 	function( easejs, AttributeValue, AttributeValueList, AttributeType,
- 			RetrievalResult, Parameter, ParameterList){
- 	var Class = easejs.Class;
-	var Storage =  Class('Storage',		
-	{
-		
-		/**
-		 * @alias attributeNames
-		 * @private
-		 * @type {Array}
-		 * @memberof Storage#
-		 * @desc Names of all stored Attributes (tableNames as string).
-		 */
-		'private attributeNames' : [],
-		/**
-		 * @alias attributes
-		 * @private
-		 * @type {RetrievalResult}
-		 * @memberof Storage#
-		 * @desc Data of a retrieval.
-		 */
-		'private attributes' : '',
-		/**
-		 * @alias data
-		 * @private
-		 * @type {AttributeValueList}
-		 * @memberof Storage#
-		 * @desc Cache before storing the new data in the database.
-		 */
-		'private data' : [],
-		/**
-		 * @alias dataCount
-		 * @private
-		 * @type {Integer}
-		 * @memberof Storage#
-		 * @desc Names of all stored Attributes.
-		 */
-		'private dataCount' : '',
-		/**
-		 * @alias lastFlush
-		 * @private
-		 * @type {Date}
-		 * @memberof Storage#
-		 * @desc Time of the last flush.
-		 */
-		'private lastFlush' : '',
-		/**
-		 * @alias  timeCondition
-		 * @private
-		 * @type {Integer}
-		 * @memberof Storage#
-		 * @desc Condition (ms) at which point of time data are supposed to be flushed. 
-		 * If the value is more than the value of 'timeCondition' ago, data should be 
-		 * flushed again. The initial value is two hours.
-		 */
-		'private timeCondition' : 7200000,
-		/**
-		 * @alias countCondition
-		 * @private
-		 * @type {Number}
-		 * @memberof Storage#
-		 * @desc Condition at which point of time data are supposed to be flushed. 
-		 * If at least 'countCondition' attributes are collected data will be flushed. 
-		 * Initial value is 5.
-		 */
-		'private countCondition' : 5,
-		/**
-		 * @alias db
-		 * @private
-		 * @type {Database}
-		 * @memberof Storage#
-		 * @desc Associated database.
-		 */
-		'private db' : '',
-		
-		/**
-		 * Constructor: Initializes the database and all return values.
-		 * 
-		 * @class Storage
-		 * @classdesc Storage handles the access to the database.
-		 * @requires easejs
-		 * @requires AttributeValue
-		 * @requires AttributeValueList
-		 * @requires Parameter
-		 * @requires ParameterList
-		 * @requires RetrievalResult
-		 * @constructs Storage
-		 */
-
-		'public __construct' : function(_name, _time, _counter){
-			this.initStorage(_name);
-			this.attributes = new RetrievalResult();
-			this.data = new AttributeValueList();
-			this.dataCount = 0;
-			this.lastFlush = new Date();
-			if(_time && _time === parseInt(_time) && _time!=0)
-				this.timeCondition = _time;
-			if(_counter && _counter === parseInt(_counter) && _counter != 0)
-				this.countCondition = _counter;
-		},
-		
-		/**
-		 * Returns the last retrieved Attributes.
-		 * 
-		 * @public
-		 * @alias getCurrentData
-		 * @memberof Storage#
-		 * @returns {RetrievalResult} 
-		 */		
-		'public getCurrentData' : function(){
-			return this.attributes;
-		},
-		
-		/**
-		 * Returns the names of all stored Attributes (tableNames as string).
-		 * 
-		 * @public
-		 * @alias getAttributesOverview
-		 * @memberof Storage#
-		 * @returns {Array} 
-		 */	
-		'public getAttributesOverview' : function(){
-			return this.attributeNames;
-		},
-		
-		/**
-		 * Initializes a new database.
-		 * 
-		 * @private
-		 * @alias initStorage
-		 * @memberof Storage#
-		 * @param {String} _name Name of the database.
-		 */
-		'private initStorage' : function(_name){
-			if(!window.openDatabase) {
-		        console.log('Databases are not supported in this browser.');
-			}else{
-				this.db = window.openDatabase(_name, "1.0", "DB_" + _name, 1024*1024);
-				console.log('initStorage: ' + _name);
-			}
-		},
-		
-		/**
-		 * Creates a new table. A table contains the values of one AttributeType.
-		 * So the name is the AttributeName.
-		 * 
-		 * @private
-		 * @alias createTable
-		 * @memberof Storage#
-		 * @param {String} _attribute tableName (should be the attributeName)
-		 * @param {?function} _function For alternative actions, if an asynchronous function is used.
-		 */
-		'private createTable' : function(_attribute, _function){
-			if(this.db){
-				var tableName = this.tableName(_attribute);
-				var statement = 'CREATE TABLE IF NOT EXISTS ' + tableName + ' (value_, type_, created_)';
-				if(_function && typeof(_function) == 'function'){
-					this.db.transaction(function(tx){tx.executeSql(statement);}, this.errorCB, _function);	
-				} else {
-					this.db.transaction(function(tx){tx.executeSql(statement);}, this.errorCB, this.successCB);			
-				}
-				if(!this.attributeNames.indexOf(name) > -1){
-					this.attributeNames.push(tableName);
-				}
-				console.log('CREATE TABLE IF NOT EXISTS ' + tableName);
-			}
-		},
-		
-		/**
-		 * Inserts value into a table. The name of the given Attribute
-		 * identifies the table. 
-		 * 
-		 * @private
-		 * @alias insertIntoTable
-		 * @memberof Storage#
-		 * @param {AttributeValue} _attributeValue Attribute that should be stored.
-		 * @param {?function} _function For alternative actions, if an asynchronous function is used.
-		 */	
-		'private insertIntoTable' : function(_attributeValue, _function){
-			if(this.db && _attributeValue && Class.isA(AttributeValue, _attributeValue)){
-				var tableName = this.tableName(_attributeValue);
-				var statement = 'INSERT INTO ' + tableName 
-									 + ' (value_, type_, created_) VALUES ("'
-									 + _attributeValue.getValue() + '", "' 
-									 + _attributeValue.getType() + '", "'
-									 + _attributeValue.getTimestamp() + '")';
-	
-				if(_function && typeof(_function) == 'function'){
-					this.db.transaction(function(tx){tx.executeSql(statement);}, this.errorCB, _function);	
-				} else {
-					this.db.transaction(function(tx){tx.executeSql(statement);}, this.errorCB, this.successCB);
-				}
-				console.log('INSERT INTO '+tableName+' VALUES ('+_attributeValue.getValue()+", "+_attributeValue.getType()+", "+_attributeValue.getTimestamp());
-			}
-		},
-		
-		/**
-		 * error function 
-		 * 
-		 * @callback
-		 * @private
-		 * @alias errorCB
-		 * @memberof Storage#
-		 */	
-		'private errorCB' : function(err) {
-		    console.log("Error processing SQL: "+err.message);
-		},
-
-		/**
-		 * success function 
-		 * 
-		 * @callback
-		 * @private
-		 * @alias successCB
-		 * @memberof Storage#
-		 */	
-		'private successCB' : function() {
-		    console.log("SQL processed successfully!");
-		},
-		
-		
-		/**
-		 * Sets the attributeNames array. 
-		 * 
-		 * @public
-		 * @alias getAttributeNames
-		 * @memberof Storage#
-		 * @param {?function} _function For alternative actions, if an asynchronous function is used.
-		 */	
-		'public getAttributeNames' : function(_function){
-			if(this.db){
-				var self = this;
-				this.db.transaction(function(_tx){self.queryTables(_tx,self, _function);},
-		    						function(error){self.errorCB(error);} );
-			}		    
-		},
-		
-		/**
-		 * Sets the attributeNames array. Is used in getAttributeNames(). 
-		 * 
-		 * @callback
-		 * @private
-		 * @alias queryTables
-		 * @memberof Storage#
-		 * @param {*} _tx
-		 * @param {@this} self
-		 * @param {?function} _function For alternative actions, if an asynchronous function is used.
-		 */	
-		'private queryTables' : function(_tx, self, _function){
-			var statement = "SELECT * from sqlite_master WHERE type = 'table'";
-			_tx.executeSql(statement, [], function(_tx,results){self.queryTableSuccess(_tx,results,self, _function);}, 
-						function(error){self.errorCB(error);});	
-					
-		},
-		
-		/**
-		 * Success function for queryTable. 
-		 * 
-		 * @callback
-		 * @private
-		 * @alias queryTableSucces
-		 * @memberof Storage#
-		 * @param {*} _tx
-		 * @param {*} results
-		 * @param {@this} self
-		 */	
-		'private queryTableSuccess' : function(_tx, results, self, _function){
-			self.attributeNames = [];
-			var len = results.rows.length;
-			for(var i=0; i&lt;len; i++){
-				var table = results.rows.item(i).name;
-				if(table.indexOf("DatabaseInfoTable") == -1){
-					self.attributeNames.push(results.rows.item(i).name);
-				}
-				
-			}
-			if(_function && typeof(_function) == 'function'){
-				_function();
-			}
-
-		},
-		
-		/**
-		 * Verifies if a table for an attribute exists. 
-		 * 
-		 * @private
-		 * @alias tableExists
-		 * @memberof Storage#
-		 * @param {(AttributeValue|String)} _attribute Attribute or name for the verification.
-		 * @returns {boolean}
-		 */	
-		'private tableExists' : function(_attribute){
-			if(Class.isA(AttributeValue, _attribute) || Class.isA(AttributeType, _attribute)){
-				var name = this.tableName(_attribute);
-				return this.attributeNames.indexOf(name) > -1;				
-			} else if(typeof _attribute === 'string'){
-				return this.attributeNames.indexOf(_attribute) > -1;	
-			}
-			return false;
-		},
-		
-		/**
-		 * Retrieves a table and sets the RetrievalResult. 
-		 * 
-		 * @public
-		 * @alias retrieveAttributes
-		 * @memberof Storage#
-		 * @param {String} _tableName Name for the table that should be retrieved.
-		 * @param {?function} _function For additional actions, if an asynchronous function is used.
-		 */	
-		'public retrieveAttributes' : function(_tableName, _function){
-			if(this.db){
-				var self = this;	
-				self.flushStorage();
-				this.db.transaction(function(_tx){self.queryValues(_tx,_tableName,self, _function);},
-		    						function(error){self.errorCB(error);} );	
-			}
-		},
-		
-		/**
-		 * Query function for given attribute. 
-		 * 
-		 * @callback
-		 * @private
-		 * @alias queryValues
-		 * @memberof Storage#
-		 * @param {*} _tx 
-		 * @param {String} _tableName Name for the table that should be retrieved.
-		 * @param {@this} self
-		 * @param {?function} _function For additional actions, if an asynchronous function is used.
-		 */	
-		'private queryValues' : function(_tx,_tableName,self, _function){
-			if(self.tableExists(_tableName)){	
-				var statement = 'SELECT * FROM ' + _tableName;
-				_tx.executeSql(statement, [], 
-					function(_tx,results){self.queryValuesSuccess(_tx,results,_tableName, self, _function);}, 
-					function(error){self.errorCB(error);});			
-			} else {
-				console.log('Table "'+_tableName+'" unavailable');
-			}
-		},
-		
-		/**
-		 * Success function for retrieveAttributes(). 
-		 * Puts the retrieved data in RetrievalResult object.
-		 * 
-		 * @callback
-		 * @private
-		 * @alias queryValuesSucces
-		 * @memberof Storage#
-		 * @param {*} _tx
-		 * @param {*} results
-		 * @param {String} _tableName Name of the searched attribute.
-		 * @param self
-         * @param {?function} _function For additional actions, if an asynchronous function is used.
-		 */	
-		'private queryValuesSuccess' : function(_tx, results,_tableName, self, _function){
-			var len = results.rows.length;
-			var attributeList = [];
-			var attributeName = this.resolveAttributeName(_tableName);
-			var parameterList = this.resolveParameters(_tableName);
-			for(var i=0; i&lt;len; i++){
-				var attribute = new AttributeValue().
-								withName(attributeName).withValue(results.rows.item(i).value_).
-								withType(results.rows.item(i).type_).
-								withTimestamp(results.rows.item(i).created_).
-								withParameters(parameterList);
-				attributeList.push(attribute);
-			}
-			self.attributes = new RetrievalResult().withName(_tableName)
-													.withTimestamp(new Date())
-													.withValues(attributeList);
-			if(_function && typeof(_function) == 'function'){
-				_function();
-			}
-			 
-		},
-		
-		/**
-		 * Stores the given Attribute.
-		 * If the flush condition does not match, 
-		 * the data is first added to the local cache before.
-		 * 
-		 * @public
-		 * @alias store
-		 * @memberof Storage#
-		 * @param {AttributeValue} _attributeValue Value that should be stored.
-		 */		
-		'public store' : function(_attributeValue){
-			
-			this.addData(_attributeValue);
-			if(this.checkFlushCondition){
-				this.flushStorage();
-				this.resetForFlush();
-			}
-			
-		},
-		
-		/**
-		 * Adds data to the local cache. 
-		 * The cache is used to decrease the database access.
-		 * 
-		 * @private 
-		 * @alias addData
-		 * @memberof Storage#
-		 * @param {AttributeValue} _attributeValue Value that should be stored.
-		 */		
-		'private addData' : function(_attributeValue){
-			if(Class.isA(AttributeValue, _attributeValue)){
-				this.data.put(_attributeValue);
-				this.dataCount++;
-			}
-		},
-		
-		/**
-		 * Verifies the flush conditions.
-		 * 
-		 * @private 
-		 * @alias checkFlushCondition
-		 * @memberof Storage#
-		 * @returns {boolean}
-		 */	
-		'private checkFlushCondition' : function(){
-			if(this.dataCount > this.countCondition){
-				return true;
-			}
-			var currentDate = new Date();
-			if((currentDate.getTime() - lastFlush.getTime()) &lt; this.timeCondition ){
-				return true;
-			} //2 stunden??
-			return false;
-		},
-		
-		/**
-		 * Clears the local cache.
-		 * 
-		 * @private 
-		 * @alias resetForFlush
-		 * @memberof Storage#
-		 */	
-		'private resetForFlush' : function(){
-			this.data = new AttributeValueList();
-			this.dataCount = 0;
-			this.lastFlush = new Date();
-		},
-		
-		/**
-		 * Stores all data from the local cache to the database.
-		 * 
-		 * @private 
-		 * @alias flushStorage
-		 * @memberof Storage#
-		 */
-		'private flushStorage' : function(){
-			var self = this;
-			if(self.data.size() == 0){
-				return;
-			}
-			var keys = self.data.getKeys();
-			for(var i in keys){
-				var key = keys[i];
-				var item = self.data.getItem(key);
-				if(!self.tableExists(item)){
-					self.createTable(item, function(){self.insertIntoTable(item);});
-				} else {
-					self.insertIntoTable(item);
-				}
-			}
-		},
-		
-		/**
-		 * Sets the time condition for flush.
-		 * 
-		 * @public
-		 * @alias setTimeCondition
-		 * @memberof Storage#
-		 * @param {integer} _time time in ms
-		 */
-		'public setTimeCondition' : function(_time){
-			this.timeCondition = _time;
-		},
-		
-		/**
-		 * Sets the counter for flush.
-		 * 
-		 * @public
-		 * @alias setCountCondition
-		 * @memberof Storage#
-		 * @param {integer} _counter counter
-		 */
-		'public setCountCondition' : function(_counter){
-			this.countCondition = _counter;
-		},
-		
-		/**
-		 * Returns the current time condition for flush.
-		 * 
-		 * @public
-		 * @alias getTimeCondition
-		 * @memberof Storage#
-		 * @returns {integer}
-		 */
-		'public getTimeCondition' : function(){
-			return this.timeCondition;
-		},
-		
-		/**
-		 *  Returns the current count condition for flush.
-		 * 
-		 * @public 
-		 * @alias getCountCondition
-		 * @memberof Storage#
-		 * @returns{integer}
-		 */
-		'public getCountCondition' : function(){
-			return this.countCondition;
-		},
-
-		/****************************
-		 * 			Helper			*
-		 ****************************/
-		/**
-		 * Builds the tableName for the given attribute.
-		 * 
-		 * @private 
-		 * @alias tableName
-		 * @memberof Storage#
-		 * @param {AttributeValue} _attribute Attribute that should be stored.
-		 * @returns{String}
-		 */
-		'private tableName' : function(_attribute){
-			var tableName = _attribute.getName();
-			var parameterList = _attribute.getParameters();
-			if(!parameterList.isEmpty()){
-				var keys = parameterList.getKeys();
-				for(var i in keys){
-					tableName = tableName + '__' +keys[i] + '_'+parameterList.getItem(keys[i]);
-				}
-			}
-			return tableName;
-		},
-		
-		/**
-		 * Extracts the attributeName form the table name.
-		 * 
-		 * @private 
-		 * @alias resolveAttributeName
-		 * @memberof Storage#
-		 * @param {String} _tableName Table name that should be resolved.
-		 * @returns{String}
-		 */
-		'private resolveAttributeName' : function(_tableName){
-			var resolvedTableName = _tableName.split('__');
-            return resolvedTableName[0];
-		},
-		
-		/** Extracts the parameters form the table name.
-		 * 
-		 * @private 
-		 * @alias resolveParameters
-		 * @memberof Storage#
-		 * @param {String} _tableName Table name that should be resolved.
-		 * @returns{String}
-		 */
-		'private resolveParameters' : function(_tableName){
-			var resolvedTableName = _tableName.split('__');
-
-			var parameterList = new ParameterList();
-			for(var i = 1; i &lt; resolvedTableName.length; i++ ){
-				var resolvedParameter =  resolvedTableName[i].split('_');
-				var parameter= new Parameter().withKey(resolvedParameter[0]).withValue(resolvedParameter[1]);
-				parameterList.put(parameter);
-			}
-			return parameterList;
-		}
-		
-	});
-
-	return Storage;
-});</code></pre>
-        </article>
-    </section>
-
-
-
-
-
-
-        
-
-        <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:04 GMT+0200 (MESZ)
-        </footer>
-    </div>
-</div>
-<script>prettyPrint();</script>
-<script src="scripts/linenumber.js"></script>
-<script src="scripts/main.js"></script>
-</body>
-</html>
diff --git a/docs/styles/jaguar.css b/docs/styles/jaguar.css
index b55ac49fe60c758f2601471a1b0d31dd151f9568..592f946b77ab6470c011b78b289fd710f1d2b9c5 100644
--- a/docs/styles/jaguar.css
+++ b/docs/styles/jaguar.css
@@ -140,12 +140,6 @@ li {
   font-size: 0.7em;
   padding: 2px 4px;
 }
-.main h4.name span.type-signature.type a {
-  color: #fff;
-}
-.main h4.name > span.type-signature:first-child {
-  margin-right: 8px;
-}
 .main h4.name span.type {
   margin-left: 5px;
 }
@@ -193,9 +187,22 @@ li {
   margin-top: 10px;
   font-size: 13px;
 }
+.main .description ul,
+.main .description ol {
+  margin-bottom: 15px;
+}
 .main .description p {
   font-size: 13px;
 }
+.main .description h2 {
+  margin-top: 30px;
+  margin-bottom: 10px;
+  padding-bottom: 10px;
+  border-bottom: 1px solid #efefef;
+}
+.main .description pre {
+  margin: 10px 0;
+}
 .main .tag-source {
   font-size: 12px;
 }
@@ -261,6 +268,9 @@ li {
   font-weight: normal;
   font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
 }
+.main .nameContainer h4 .type-signature.type a {
+  color: #fff;
+}
 .main pre {
   font-size: 11px;
 }
diff --git a/docs/subscriber.js.html b/docs/subscriber.js.html
deleted file mode 100644
index 1c7b57546c4d9e08aee36263c28d51a65014af82..0000000000000000000000000000000000000000
--- a/docs/subscriber.js.html
+++ /dev/null
@@ -1,1834 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>Source: subscriber/subscriber.js</title>
-    
-    
-    
-    
-    
-    <meta property="og:title" content=""/>
-    <meta property="og:type" content="website"/>
-    <meta property="og:image" content=""/>
-    
-    <meta property="og:url" content=""/>
-    
-    <script src="scripts/prettify/prettify.js"></script>
-    <script src="scripts/prettify/lang-css.js"></script>
-    <script src="scripts/jquery.min.js"></script>
-    <!--[if lt IE 9]>
-      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
-    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
-    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
-    
-    
-    <script>
-    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
-    </script>
-    
-
-    
-</head>
-<body>
-<div id="wrap" class="clearfix">
-    
-<div class="navigation">
-    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
-
-    <div class="search">
-        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
-    </div>
-    <ul class="list">
-    
-        <li class="item" data-name="AbstractList">
-            <span class="title">
-                <a href="AbstractList.html">AbstractList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
-            
-                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
-            
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
-            
-                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
-            
-                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
-            
-                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
-            
-                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
-            
-                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
-            
-                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Aggregator">
-            <span class="title">
-                <a href="Aggregator.html">Aggregator</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
-            
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
-            
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
-                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
-            
-                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
-            
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
-            
-                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
-            
-                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
-                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
-            
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
-            
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
-                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
-            
-                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
-            
-                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
-            
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
-            
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
-            
-                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
-            
-                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
-            
-                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
-            
-                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
-            
-                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
-                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
-                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
-            
-                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
-            
-                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
-            
-                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
-                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
-            
-                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeType">
-            <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValue">
-            <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
-            
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
-            
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
-            
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Callback">
-            <span class="title">
-                <a href="Callback.html">Callback</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
-            
-                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
-            
-                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
-            
-                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
-            
-                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
-            
-                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
-            
-                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="CallbackList">
-            <span class="title">
-                <a href="CallbackList.html">CallbackList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
-            
-                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
-            
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
-            
-                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
-            
-                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
-            
-                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
-            
-                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
-            
-                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
-            
-                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Condition">
-            <span class="title">
-                <a href="Condition.html">Condition</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
-            
-                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
-            
-                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
-            
-                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
-            
-                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
-            
-                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
-            
-                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
-            
-                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
-            
-                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
-            
-                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
-            
-                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
-            
-                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
-            
-                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionList">
-            <span class="title">
-                <a href="ConditionList.html">ConditionList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
-            
-                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
-            
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
-            
-                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
-            
-                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
-            
-                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
-            
-                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
-            
-                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
-            
-                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionMethod">
-            <span class="title">
-                <a href="ConditionMethod.html">ConditionMethod</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Discoverer">
-            <span class="title">
-                <a href="Discoverer.html">Discoverer</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
-            
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
-                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
-            
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
-            
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
-            
-                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
-            
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
-                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
-            
-                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
-            
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
-                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
-            
-                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Interpreter">
-            <span class="title">
-                <a href="Interpreter.html">Interpreter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
-            
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
-                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
-            
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
-            
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
-            
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
-            
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterResult">
-            <span class="title">
-                <a href="InterpreterResult.html">InterpreterResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Parameter">
-            <span class="title">
-                <a href="Parameter.html">Parameter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
-            
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
-            
-                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
-            
-                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
-            
-                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
-            
-                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
-            
-                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
-            
-                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ParameterList">
-            <span class="title">
-                <a href="ParameterList.html">ParameterList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
-            
-                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
-            
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
-            
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
-            
-                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
-            
-                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
-            
-                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
-            
-                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
-            
-                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
-            
-                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="RetrievalResult">
-            <span class="title">
-                <a href="RetrievalResult.html">RetrievalResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
-            
-                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
-            
-                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
-            
-                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
-            
-                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
-            
-                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Storage">
-            <span class="title">
-                <a href="Storage.html">Storage</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
-            
-                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
-            
-                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
-            
-                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
-            
-                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
-            
-                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
-            
-                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
-            
-                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Subscriber">
-            <span class="title">
-                <a href="Subscriber.html">Subscriber</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
-            
-                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
-            
-                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
-            
-                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
-            
-                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
-            
-                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
-            
-                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
-            
-                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
-            
-                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
-            
-                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
-            
-                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
-            
-                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
-            
-                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="SubscriberList">
-            <span class="title">
-                <a href="SubscriberList.html">SubscriberList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
-            
-                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
-            
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
-            
-                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
-            
-                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
-            
-                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
-            
-                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
-            
-                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
-            
-                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Widget">
-            <span class="title">
-                <a href="Widget.html">Widget</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
-            
-                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
-            
-                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
-            
-                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
-            
-                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
-            
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
-            
-                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
-                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
-            
-                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
-            
-                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-    </ul>
-</div>
-    <div class="main">
-        <h1 class="page-title" data-filename="subscriber.js.html">Source: subscriber/subscriber.js</h1>
-        
-
-
-    
-    <section>
-        <article>
-            <pre class="prettyprint source "><code>/**
- * This module represents a Subscriber.
- * 
- * @module Subscriber
- * @fileOverview
- */
-define(['easejs', 'attributeTypeList', 'callbackList', 'condition', 'conditionList'],
- 	function(easejs, AttributeTypeList, CallbackList, Condition, ConditionList){
-
- 	/*
- 	* Callback: name and associated Attributes
- 	*/
- 	var Class = easejs.Class;
-	var Subscriber = Class('Subscriber',
-	{
-
-		/**
-		 * @alias subscriberName
-		 * @private
-		 * @type {string}
-		 * @memb Name of the subscriber.
-		 */
-		'private subscriberName' : '',
-		/**
-		 * @alias subscriberId
-		 * @private
-		 * @type {string}
-		 * @memberof Subscriber#
-		 * @desc ID of the Subscriber.
-		 */
-		'private subscriberId' : '',
-		/**
-		 * @alias subscriptionCallbacks
-		 * @private
-		 * @type {CallbackList}
-		 * @memberof Subscriber#
-		 * @desc Callbacks that should be subscribed.
-		 */
-		'private subscriptionCallbacks' : [],
-		/**
-		 * @alias attributesSubset
-		 * @private
-		 * @type {AttributeTypeList}
-		 * @memberof Subscriber#
-		 * @desc Restricts the associated Attributes of the callback to a subset
-		 * 		(i.e: the subscriber wants a subset from the available the context data).  
-		 * 		If no attributes are specified, all available attributes will returned.
-		 */
-		'private attributesSubset' : [],
-		/**
-		 * @alias conditions
-		 * @private
-		 * @type {ConditionList}
-		 * @memberof Subscriber#
-		 * @desc Defines special conditions for notification.
-		 */
-		'private conditions' : [],
-
-		/**
-		 * Constructor: Initializes the subscriptionCallbacks, subscriptionCallbacks
-		 * 				and conditions.
-		 * 
-		 * @class Subscriber
-		 * @classdesc Subscriber defines the name and the ID of the Subscriber and the Callbacks 
-		 * 			 (with possible restrictions) what the subscriber is interested in.
-		 * @requires easejs
-		 * @requires AttributeTypeList 
-		 * @requires CallbackList 
-		 * @requires Condition
-		 * @requires ConditionList
-		 * @constructs Subscriber
-		 */
-		'virtual public __construct': function()
-        {
-			this.subscriptionCallbacks = new CallbackList();
-			this.subscriptionCallbacks = new AttributeTypeList();
-			this.attributesSubset = new AttributeTypeList();
-			this.conditions = new ConditionList();
-        },
-			
-		/**
-		 * Builder for subscriberName.
-		 * 
-		 * @public
-		 * @alias withSubscriberName
-		 * @memberof Subscriber#
-		 * @param {String} _subscriberName subscriberName
-		 * @returns {Subscriber}
-		 */
-		'public withSubscriberName' : function(_subscriberName){
-			this.setSubscriberName(_subscriberName);
-			return this;
-		},
-		
-		/**
-		 * Builder for subscriberId.
-		 * 
-		 * @public
-		 * @alias withSubscriberId
-		 * @memberof Subscriber#
-		 * @param {String} _subscriberId subscriberId
-		 * @returns {Subscriber}
-		 */
-		'public withSubscriberId' : function(_subscriberId){
-			this.setSubscriberId(_subscriberId);
-			return this;
-		},
-		
-		/**
-		 * Builder for subscriptionCallbacks.
-		 * 
-		 * @public
-		 * @alias withSubscriptionCallbacks
-		 * @memberof Subscriber#
-		 * @param {CallbackList} _subscriptionCallbacks subscriptionCallbacks
-		 * @returns {Subscriber}
-		 */
-		'public withSubscriptionCallbacks' : function(_subscriptionCallbacks){
-			this.setSubscriptionCallbacks(_subscriptionCallbacks);
-			return this;
-		},
-		
-		/**
-		 * Builder for attributesSubset.
-		 * 
-		 * @public
-		 * @alias withAttributesSubset
-		 * @memberof Subscriber#
-		 * @param {AttributeTypeList} _attributesSubset attributesSubset
-		 * @returns {Subscriber}
-		 */
-		'public withAttributesSubset' : function(_attributesSubset){
-			this.setAttributesSubset(_attributesSubset);
-			return this;
-		},
-		
-		/**
-		 * Builder for conditions.
-		 * 
-		 * @public
-		 * @alias withConditions
-		 * @memberof Subscriber#
-		 * @param {(ConditionList|Array)} _conditions conditions
-		 * @returns {Subscriber}
-		 */
-		'public withConditions' : function(_conditions){
-			this.setConditions(_conditions);
-			return this;
-		},
-
-		
-		/**
-		 * Returns the name.
-		 * 
-		 * @public
-		 * @alias getSubscriberName
-		 * @memberof Subscriber#
-		 * @returns {string}
-		 */
-		'public getSubscriberName' : function(){
-			return this.subscriberName;
-		},
-
-		/**
-		 * Sets the setSubscriberName.
-		 * 
-		 * @public
-		 * @alias setSubscriberName
-		 * @memberof Subscriber#
-		 * @param {string} _subscriberName subscriberName
-		 */
-		'public setSubscriberName' : function(_subscriberName){
-			if(typeof _subscriberName === 'string'){
-				this.subscriberName = _subscriberName;
-			};
-			
-		},
-		
-		/**
-		 * Returns the subscriberId.
-		 * 
-		 * @public
-		 * @alias getSubscriberId
-		 * @memberof Subscriber#
-		 * @returns {string}
-		 */
-		'public getSubscriberId' : function(){
-			return this.subscriberId;
-		},
-
-		/**
-		 * Sets the subscriberId.
-		 * 
-		 * @public
-		 * @alias setSubscriberId
-		 * @memberof Subscriber#
-		 * @param {string} _subscriberId subscriberId
-		 */
-		'public setSubscriberId' : function(_subscriberId){
-			if(typeof _subscriberId === 'string'){
-				this.subscriberId = _subscriberId;
-			};
-		},
-		
-		/**
-		 * Returns the subscriptionCallbacks.
-		 * 
-		 * @public
-		 * @alias getSubscriptionCallbacks
-		 * @memberof Subscriber#
-		 * @returns {CallbackList}
-		 */
-		'public getSubscriptionCallbacks' : function(){
-			return this.subscriptionCallbacks;
-		},
-
-		/**
-		 * Sets the subscriptionCallbacks.
-		 * 
-		 * @public
-		 * @alias setSubscriptionCallbacks
-		 * @memberof Subscriber#
-		 * @param {CallbackList} _subscriptionCallbacks subscriptionCallbacks
-		 */
-		'public setSubscriptionCallbacks' : function(_subscriptionCallbacks){
-			if(Class.isA(CallbackList, _subscriptionCallbacks)){
-				this.subscriptionCallbacks = _subscriptionCallbacks;
-			};
-		},
-		
-		/**
-		 * Returns the attributesSubset.
-		 * 
-		 * @public
-		 * @alias getAttributesSubset
-		 * @memberof Subscriber#
-		 * @returns {string}
-		 */
-		'public getAttributesSubset' : function(){
-			return this.attributesSubset;
-		},
-
-		/**
-		 * Sets the attributesSubset.
-		 * 
-		 * @public
-		 * @alias setAttributesSubset
-		 * @memberof Subscriber#
-		 * @param {AttributeTypeList} _attributesSubset attributesSubset
-		 */
-		'public setAttributesSubset' : function(_attributesSubset){
-			if(Class.isA(AttributeTypeList, _attributesSubset)){
-				this.attributesSubset = _attributesSubset;
-			};
-		},
-		
-		/**
-		 * Returns the conditions.
-		 * 
-		 * @public
-		 * @alias getConditions
-		 * @memberof Subscriber#
-		 * @returns {string}
-		 */
-		'public getConditions' : function(){
-			return this.conditions;
-		},
-
-		/**
-		 * Sets the conditions.
-		 * 
-		 * @public
-		 * @alias setConditions
-		 * @memberof Subscriber#
-		 * @param {(Callback|Array)} _conditions conditions
-		 */
-		'public setConditions' : function(_conditions){
-			var list = new Array();
-			if(_conditions instanceof Array){
-				list = _conditions;
-			} else if (Class.isA( ConditionList, _conditions)) {
-				list = _conditions.getItems();
-			}
-			for(var i in list){
-				var condition = list[i];
-				if(Class.isA( Condition, condition )){
-					this.attributeTypes.put(condition);
-				};
-			};
-		},
-		
-		/**
-		 * Adds a condition.
-		 * 
-		 * @public
-		 * @alias addCondition
-		 * @memberof Subscriber#
-		 * @param {Condition} _condition Condition
-		 */
-		'public addCondition' : function(_condition){
-			if(Class.isA( Condition, _condition )){
-				if(!this.condition.contains(_condition)){
-					this.conditiond.put(_condition);	
-				}
-			};
-		},
-
-		/**
-		 * Removes a condition.
-		 * 
-		 * @public
-		 * @alias removeCondition
-		 * @memberof Subscriber#
-		 * @param {Condition} _condition Condition
-		 */
-		'public removeCondition' : function(_condition){
-			if(Class.isA( Condition, _condition )){
-				this.conditions.removeItem(_condition.getName());
-			};
-		},
-		
-		/**
-		 * Compares this instance with the given one.
-		 * 
-		 * @public
-		 * @alias equals
-		 * @memberof Subscriber#
-		 * @param {Subscriber} _subscriber Subscriber that should be compared.
-		 * @returns {boolean}
-		 */
-		'public equals' : function(_subscriber) {				
-			if(Class.isA(Subscriber, _subscriber)){
-				if(_subscriber.getSubscriberName() == this.subscriberName
-							&& _subscriber.getSubscriberId() == this.subscriberId
-							&& _subscriber.getSubscriptionCallbacks().equals(this.getSubscriptionCallbacks())
-							&& _subscriber.getAttributesSubset().equals(this.getAttributesSubset())
-							&& _subscriber.getConditions().equals(this.getConditions())){
-					return true;
-				};
-			};
-			return false;
-
-		},
-				
-		});
-
-	return Subscriber;
-});</code></pre>
-        </article>
-    </section>
-
-
-
-
-
-
-        
-
-        <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:05 GMT+0200 (MESZ)
-        </footer>
-    </div>
-</div>
-<script>prettyPrint();</script>
-<script src="scripts/linenumber.js"></script>
-<script src="scripts/main.js"></script>
-</body>
-</html>
diff --git a/docs/subscriberList.js.html b/docs/subscriberList.js.html
deleted file mode 100644
index e0edb8b214c477e0be72905aeca591336fd27ae3..0000000000000000000000000000000000000000
--- a/docs/subscriberList.js.html
+++ /dev/null
@@ -1,1641 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>Source: subscriber/subscriberList.js</title>
-    
-    
-    
-    
-    
-    <meta property="og:title" content=""/>
-    <meta property="og:type" content="website"/>
-    <meta property="og:image" content=""/>
-    
-    <meta property="og:url" content=""/>
-    
-    <script src="scripts/prettify/prettify.js"></script>
-    <script src="scripts/prettify/lang-css.js"></script>
-    <script src="scripts/jquery.min.js"></script>
-    <!--[if lt IE 9]>
-      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
-    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
-    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
-    
-    
-    <script>
-    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
-    </script>
-    
-
-    
-</head>
-<body>
-<div id="wrap" class="clearfix">
-    
-<div class="navigation">
-    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
-
-    <div class="search">
-        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
-    </div>
-    <ul class="list">
-    
-        <li class="item" data-name="AbstractList">
-            <span class="title">
-                <a href="AbstractList.html">AbstractList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
-            
-                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
-            
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
-            
-                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
-            
-                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
-            
-                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
-            
-                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
-            
-                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
-            
-                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Aggregator">
-            <span class="title">
-                <a href="Aggregator.html">Aggregator</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
-            
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
-            
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
-                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
-            
-                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
-            
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
-            
-                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
-            
-                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
-                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
-            
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
-            
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
-                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
-            
-                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
-            
-                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
-            
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
-            
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
-            
-                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
-            
-                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
-            
-                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
-            
-                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
-            
-                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
-                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
-                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
-            
-                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
-            
-                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
-            
-                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
-                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
-            
-                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeType">
-            <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValue">
-            <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
-            
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
-            
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
-            
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Callback">
-            <span class="title">
-                <a href="Callback.html">Callback</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
-            
-                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
-            
-                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
-            
-                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
-            
-                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
-            
-                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
-            
-                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="CallbackList">
-            <span class="title">
-                <a href="CallbackList.html">CallbackList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
-            
-                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
-            
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
-            
-                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
-            
-                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
-            
-                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
-            
-                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
-            
-                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
-            
-                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Condition">
-            <span class="title">
-                <a href="Condition.html">Condition</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
-            
-                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
-            
-                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
-            
-                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
-            
-                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
-            
-                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
-            
-                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
-            
-                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
-            
-                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
-            
-                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
-            
-                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
-            
-                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
-            
-                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionList">
-            <span class="title">
-                <a href="ConditionList.html">ConditionList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
-            
-                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
-            
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
-            
-                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
-            
-                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
-            
-                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
-            
-                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
-            
-                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
-            
-                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionMethod">
-            <span class="title">
-                <a href="ConditionMethod.html">ConditionMethod</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Discoverer">
-            <span class="title">
-                <a href="Discoverer.html">Discoverer</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
-            
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
-                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
-            
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
-            
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
-            
-                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
-            
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
-                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
-            
-                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
-            
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
-                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
-            
-                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Interpreter">
-            <span class="title">
-                <a href="Interpreter.html">Interpreter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
-            
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
-                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
-            
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
-            
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
-            
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
-            
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterResult">
-            <span class="title">
-                <a href="InterpreterResult.html">InterpreterResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Parameter">
-            <span class="title">
-                <a href="Parameter.html">Parameter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
-            
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
-            
-                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
-            
-                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
-            
-                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
-            
-                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
-            
-                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
-            
-                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ParameterList">
-            <span class="title">
-                <a href="ParameterList.html">ParameterList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
-            
-                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
-            
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
-            
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
-            
-                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
-            
-                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
-            
-                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
-            
-                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
-            
-                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
-            
-                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="RetrievalResult">
-            <span class="title">
-                <a href="RetrievalResult.html">RetrievalResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
-            
-                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
-            
-                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
-            
-                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
-            
-                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
-            
-                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Storage">
-            <span class="title">
-                <a href="Storage.html">Storage</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
-            
-                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
-            
-                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
-            
-                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
-            
-                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
-            
-                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
-            
-                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
-            
-                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Subscriber">
-            <span class="title">
-                <a href="Subscriber.html">Subscriber</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
-            
-                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
-            
-                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
-            
-                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
-            
-                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
-            
-                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
-            
-                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
-            
-                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
-            
-                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
-            
-                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
-            
-                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
-            
-                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
-            
-                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="SubscriberList">
-            <span class="title">
-                <a href="SubscriberList.html">SubscriberList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
-            
-                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
-            
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
-            
-                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
-            
-                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
-            
-                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
-            
-                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
-            
-                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
-            
-                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Widget">
-            <span class="title">
-                <a href="Widget.html">Widget</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
-            
-                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
-            
-                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
-            
-                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
-            
-                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
-            
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
-            
-                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
-                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
-            
-                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
-            
-                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-    </ul>
-</div>
-    <div class="main">
-        <h1 class="page-title" data-filename="subscriberList.js.html">Source: subscriber/subscriberList.js</h1>
-        
-
-
-    
-    <section>
-        <article>
-            <pre class="prettyprint source "><code>/**
- * This module represents a SubscriberList. It is a subclass of AbstractList.
- * 
- * @module SubscriberList
- * @fileOverview
- */
-define(['easejs', 'abstractList', 'subscriber'],
- 	function(easejs, AbstractList, Subscriber){
- 	var Class = easejs.Class;
- 	
- 	/**
-	 * @class SubscriberList
-	 * @classdesc This class represents a list for Subscriber.
-	 * @extends AbstractList
-	 * @requires easejs
-	 * @requires AbstractList
-	 * @requires Subscriber
-	 */
-	var SubscriberList = Class('SubscriberList').
-					extend(AbstractList,{
-					
-		/**
-		 * @alias counter
-		 * @protected
-		 * @type {integer}
-		 * @memberof SubscriberList#
-		 * @desc Number of items.
-		 */
- 		'protected counter' : 0,
- 		/**
-		 * @alias items
-		 * @protected
-		 * @type {SubscriberList}
-		 * @memberof SubscriberList#
-		 * @desc ItemList
-		 */
-		'protected items' : [],
-		
-		/**
-		 * Builder for item list.
-		 * 
-		 * @public
-		 * @alias withItems
-		 * @memberof SubscriberList#
-		 * @param {(SubscriberList|Array)}
-		 *            _subscriberList SubscriberList
-		 * @returns {SubscriberList}
-		 */
-		'public withItems': function(_subscriberList){
-			var list = new Array();
-			if(_subscriberList instanceof Array){
-				list = _subscriberList;
-			} else if (Class.isA( SubscriberList, _subscriberList)) {
-				list = _subscriberList.getItems();
-			}
-			for(var i in list){
-				var subscriber = list[i];
-				if(Class.isA( Subscriber, subscriber )){
-					this.items[subscriber.getSubscriberId()] = subscriber;
-					this.counter++;
-				}
-			}
-			return this;
-		},
-
-		/**
-		 * Adds the specified item to the item list.
-		 * 
-		 * @public
-		 * @alias put
-		 * @memberof SubscriberList#
-		 * @param {Subscriber}
-		 *            _subscriber Subscriber
-		 */
-		'public put' : function(_subscriber){
-			if(Class.isA(Subscriber, _subscriber)){
-				if(!(this.containsKey(_subscriber.getSubscriberId()))){
-					this.counter++;
-				}
-				this.items[_subscriber.getSubscriberId()] = _subscriber;
-			}
-		},
-
-		/**
-		 * Adds all items in the specified list to the item list.
-		 * 
-		 * @public
-		 * @alias putAll
-		 * @memberof SubscriberList#
-		 * @param {(SubscriberList|Array)} _subscriberList SubscriberList
-		 */
-		'public putAll' : function(_subscriberList){
-			var list = new Array();
-			if(_subscriberList instanceof Array){
-				list = _subscriberList;
-			} else if (Class.isA(SubscriberList, _subscriberList)) {
-				list = _subscriberList.getItems();
-			}
-			for(var i in list){
-				var subscriber = list[i];
-				if(Class.isA(Subscriber, subscriber)){
-					if(!(this.containsKey(subscriber.getSubscriberId()))){
-						this.counter++;
-					}
-					this.items[subscriber.getSubscriberId()] = subscriber;
-				}
-			}
-		},
-
-		/**
-		 * Verifies whether the given item is contained in this list.
-		 * 
-		 * @public
-		 * @alias contains
-		 * @memberof SubscriberList#
-		 * @param {Subscriber}
-		 *            _item Subscriber that should be verified.
-		 * @returns {boolean}
-		 */
-		'public contains' : function(_item){
-			if(Class.isA(Subscriber,_item)){
-				var tmp = this.getItem(_item.getSubscriberId());
-				if(!(typeof tmp === 'undefined') && tmp.equals(_item)){
-					return true;
-				}
-			} 
-			return false;
-		},
-		
-		/**
-		 * Compare the specified SubscriberList with this instance.
-		 * @public
-		 * @alias equals
-		 * @memberof SubscriberList#
-		 * @param {SubscriberList} _list SubscriberList that should be compared.
-		 * @returns {boolean}
-		 */
-		'public equals' : function(_list){
-			if(Class.isA(SubscriberList,_list) && _list.size() == this.size()){
-				var items = _list.getItems();
-				for(var i in items){
-					var item = items[i];
-					if(!this.contains(item)){
-						return false;
-					}
-				}
-				return true;
-			} 
-			return false;
-		},
-
-	});
-
-	return SubscriberList;
-});</code></pre>
-        </article>
-    </section>
-
-
-
-
-
-
-        
-
-        <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:05 GMT+0200 (MESZ)
-        </footer>
-    </div>
-</div>
-<script>prettyPrint();</script>
-<script src="scripts/linenumber.js"></script>
-<script src="scripts/main.js"></script>
-</body>
-</html>
diff --git a/docs/subscriber_callback.js.html b/docs/subscriber_callback.js.html
new file mode 100644
index 0000000000000000000000000000000000000000..11da2efc6f22946a697b1ecea0d20e761be7ce37
--- /dev/null
+++ b/docs/subscriber_callback.js.html
@@ -0,0 +1,1374 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Source: subscriber/callback.js</title>
+    
+    
+    
+    
+    
+    <meta property="og:title" content=""/>
+    <meta property="og:type" content="website"/>
+    <meta property="og:image" content=""/>
+    
+    <meta property="og:url" content=""/>
+    
+    <script src="scripts/prettify/prettify.js"></script>
+    <script src="scripts/prettify/lang-css.js"></script>
+    <script src="scripts/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
+    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
+    
+    
+    <script>
+    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
+    </script>
+    
+
+    
+</head>
+<body>
+<div id="wrap" class="clearfix">
+    
+<div class="navigation">
+    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
+
+    <div class="search">
+        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
+    </div>
+    <ul class="list">
+    
+        <li class="item" data-name="AbstractList">
+            <span class="title">
+                <a href="AbstractList.html">AbstractList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
+            
+                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
+            
+                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
+            
+                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
+            
+                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
+            
+                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
+            
+                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
+            
+                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
+            
+                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Aggregator">
+            <span class="title">
+                <a href="Aggregator.html">Aggregator</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
+            
+                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
+            
+                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
+            
+                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
+            
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
+            
+                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
+            
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
+            
+                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
+            
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
+            
+                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
+            
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
+            
+                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
+            
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
+            
+                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
+            
+                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
+            
+                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
+            
+                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
+            
+                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
+            
+                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
+            
+                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
+            
+                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
+            
+                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
+            
+                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Attribute">
+            <span class="title">
+                <a href="Attribute.html">Attribute</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
+            
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
+            
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
+            
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
+            
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
+            
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
+            
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
+            
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
+            
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
+            
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
+            
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
+            
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
+            
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
+            
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
+            
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
+            
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
+            
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
+            
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="AttributeList">
+            <span class="title">
+                <a href="AttributeList.html">AttributeList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
+            
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
+            
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
+            
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
+            
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
+            
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
+            
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
+            
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
+            
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
+            
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
+            
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
+            
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+            
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
+            
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
+            
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
+            
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
+            
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Callback">
+            <span class="title">
+                <a href="Callback.html">Callback</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
+            
+                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
+            
+                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
+            
+                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
+            
+                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
+            
+                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
+            
+                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
+            
+                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
+            
+                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="CallbackList">
+            <span class="title">
+                <a href="CallbackList.html">CallbackList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
+            
+                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
+            
+                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
+            
+                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
+            
+                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
+            
+                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
+            
+                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
+            
+                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
+            
+                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Condition">
+            <span class="title">
+                <a href="Condition.html">Condition</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
+            
+                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
+            
+                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
+            
+                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
+            
+                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
+            
+                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
+            
+                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
+            
+                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
+            
+                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
+            
+                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
+            
+                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
+            
+                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
+            
+                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
+            
+                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionList">
+            <span class="title">
+                <a href="ConditionList.html">ConditionList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
+            
+                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
+            
+                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
+            
+                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
+            
+                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
+            
+                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
+            
+                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
+            
+                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
+            
+                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionMethod">
+            <span class="title">
+                <a href="ConditionMethod.html">ConditionMethod</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Discoverer">
+            <span class="title">
+                <a href="Discoverer.html">Discoverer</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
+            
+                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
+            
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
+            
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+            
+                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
+            
+                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
+            
+                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
+            
+                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
+            
+                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Equals">
+            <span class="title">
+                <a href="Equals.html">Equals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpretation">
+            <span class="title">
+                <a href="Interpretation.html">Interpretation</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpreter">
+            <span class="title">
+                <a href="Interpreter.html">Interpreter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
+                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
+            
+                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
+            
+                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
+            
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
+            
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
+            
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
+            
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
+            
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
+            
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
+            
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+            
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+            
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+            
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+            
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+            
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="InterpreterResult">
+            <span class="title">
+                <a href="InterpreterResult.html">InterpreterResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Parameter">
+            <span class="title">
+                <a href="Parameter.html">Parameter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
+            
+                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
+            
+                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
+            
+                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
+            
+                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
+            
+                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
+            
+                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
+            
+                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ParameterList">
+            <span class="title">
+                <a href="ParameterList.html">ParameterList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
+            
+                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
+            
+                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
+            
+                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
+            
+                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
+            
+                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
+            
+                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
+            
+                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
+            
+                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
+            
+                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="RetrievalResult">
+            <span class="title">
+                <a href="RetrievalResult.html">RetrievalResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
+            
+                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
+            
+                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
+            
+                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
+            
+                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
+            
+                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Storage">
+            <span class="title">
+                <a href="Storage.html">Storage</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
+            
+                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
+            
+                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
+            
+                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
+            
+                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
+            
+                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
+            
+                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
+            
+                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Subscriber">
+            <span class="title">
+                <a href="Subscriber.html">Subscriber</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
+            
+                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
+            
+                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
+            
+                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
+            
+                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
+            
+                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
+            
+                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
+            
+                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
+            
+                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
+            
+                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
+            
+                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
+            
+                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
+            
+                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="SubscriberList">
+            <span class="title">
+                <a href="SubscriberList.html">SubscriberList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
+            
+                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
+            
+                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
+            
+                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
+            
+                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
+            
+                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
+            
+                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
+            
+                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
+                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
+            
+                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Widget">
+            <span class="title">
+                <a href="Widget.html">Widget</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
+            
+                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
+            
+                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
+            
+                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
+            
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
+            
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
+            
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+            
+                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
+            
+                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
+            
+                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="subscriber_callback.js.html">Source: subscriber/callback.js</h1>
+        
+
+
+    
+    <section>
+        <article>
+            <pre class="prettyprint source "><code>/**
+ * This module represents a Callback.
+ * Callbacks defines events for sending data to subscribers
+ * 
+ * @module Subscriber
+ */
+define(['attribute', 'attributeList'], function(Attribute, AttributeList){
+	return (function() {
+		/**
+		 * Constructor: Initializes the AttributeTypeList.
+		 *
+		 * @classdesc Callbacks defines events for sending data to subscribers. The data to be sent, are specified in the attributeTypeList.
+		 * @returns {Callback}
+		 * @constructs Callback
+		 */
+		function Callback() {
+			/**
+			 * Name of the Callback (i.e. Update).
+			 * @type {string}
+			 * @private
+			 */
+			this._name = '';
+
+			/**
+			 * Associated Attributes that will be send to Subscriber.
+			 *
+			 * @type {AttributeList}
+			 * @private
+			 */
+			this._attributes = new AttributeList();
+
+			return this;
+		}
+
+		/**
+		 * Builder for name.
+		 *
+		 * @param {String} _name Name
+		 * @returns {Callback}
+		 */
+		Callback.prototype.withName = function(_name) {
+			this.setName(_name);
+			return this;
+		};
+
+		/**
+		 * Builder for AttributeTypes.
+		 *
+		 * @param {(AttributeList|Array)} attributeListOrArray attributeTypes
+		 * @returns {Callback}
+		 */
+		Callback.prototype.withAttributeTypes = function(attributeListOrArray) {
+			this.setAttributeTypes(attributeListOrArray);
+			return this;
+		};
+
+		/**
+		 * Returns the name.
+		 *
+		 * @returns {string}
+		 */
+		Callback.prototype.getName = function() {
+			return this._name;
+		};
+
+		/**
+		 * Sets the name.
+		 *
+		 * @param {string} name Name
+		 */
+		Callback.prototype.setName = function(name) {
+			if (typeof name === 'string') {
+				this._name = name;
+			}
+		};
+
+		/**
+		 * Returns the associated attributes (only the types).
+		 *
+		 * @returns {AttributeList}
+		 */
+		Callback.prototype.getAttributeTypes = function() {
+			return this._attributes;
+		};
+
+		/**
+		 * Adds a list of AttributeTypes.
+		 *
+		 * @param {AttributeList|Array} _attributes AttributeTypeList
+		 */
+		Callback.prototype.setAttributeTypes = function(_attributes){
+			var list = [];
+			if(_attributes instanceof Array){
+				list = _attributes;
+			} else if (_attributes.constructor === AttributeList) {
+				list = _attributes.getItems();
+			}
+			for(var i in list){
+				this.addAttributeType(list[i]);
+			}
+		};
+
+		/**
+		 * Adds an attribute to AttributeTypeList.
+		 *
+		 * @param {Attribute} attribute Attribute
+		 */
+		Callback.prototype.addAttributeType = function(attribute){
+			if(attribute.constructor === Attribute &amp;&amp; !this._attributes.containsTypeOf(attribute)){
+				this._attributes.put(attribute);
+			}
+		};
+
+		/**
+		 * Removes an attribute from AttributeTypeList.
+		 *
+		 * @param {Attribute} attribute AttributeType
+		 */
+		Callback.prototype.removeAttributeType = function(attribute){
+			if(attribute.constructor === Attribute){
+				this._attributes.removeItem(attribute);
+			}
+		};
+
+		/**
+		 * Compares this instance with the given one.
+		 *
+		 * @param {Callback} _callback Callback that should be compared
+		 * @returns {boolean}
+		 */
+		Callback.prototype.equals = function(_callback) {
+			if (_callback.constructor === Callback){
+				if(_callback.getName() == this.getName()
+					&amp;&amp; _callback.getAttributeTypes().equals(this.getAttributeTypes())) {
+					return true;
+				}
+			}
+			return false;
+		};
+
+		return Callback;
+	})();
+});</code></pre>
+        </article>
+    </section>
+
+
+
+
+
+
+        
+
+        <footer>
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:22 GMT+0200 (CEST)
+        </footer>
+    </div>
+</div>
+<script>prettyPrint();</script>
+<script src="scripts/linenumber.js"></script>
+<script src="scripts/main.js"></script>
+</body>
+</html>
diff --git a/docs/subscriber_callbackList.js.html b/docs/subscriber_callbackList.js.html
new file mode 100644
index 0000000000000000000000000000000000000000..2f10842292b1ecf470670dee90c235445da35ac9
--- /dev/null
+++ b/docs/subscriber_callbackList.js.html
@@ -0,0 +1,1343 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Source: subscriber/callbackList.js</title>
+    
+    
+    
+    
+    
+    <meta property="og:title" content=""/>
+    <meta property="og:type" content="website"/>
+    <meta property="og:image" content=""/>
+    
+    <meta property="og:url" content=""/>
+    
+    <script src="scripts/prettify/prettify.js"></script>
+    <script src="scripts/prettify/lang-css.js"></script>
+    <script src="scripts/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
+    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
+    
+    
+    <script>
+    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
+    </script>
+    
+
+    
+</head>
+<body>
+<div id="wrap" class="clearfix">
+    
+<div class="navigation">
+    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
+
+    <div class="search">
+        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
+    </div>
+    <ul class="list">
+    
+        <li class="item" data-name="AbstractList">
+            <span class="title">
+                <a href="AbstractList.html">AbstractList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
+            
+                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
+            
+                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
+            
+                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
+            
+                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
+            
+                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
+            
+                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
+            
+                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
+            
+                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Aggregator">
+            <span class="title">
+                <a href="Aggregator.html">Aggregator</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
+            
+                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
+            
+                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
+            
+                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
+            
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
+            
+                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
+            
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
+            
+                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
+            
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
+            
+                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
+            
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
+            
+                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
+            
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
+            
+                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
+            
+                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
+            
+                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
+            
+                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
+            
+                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
+            
+                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
+            
+                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
+            
+                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
+            
+                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
+            
+                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Attribute">
+            <span class="title">
+                <a href="Attribute.html">Attribute</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
+            
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
+            
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
+            
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
+            
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
+            
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
+            
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
+            
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
+            
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
+            
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
+            
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
+            
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
+            
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
+            
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
+            
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
+            
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
+            
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
+            
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="AttributeList">
+            <span class="title">
+                <a href="AttributeList.html">AttributeList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
+            
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
+            
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
+            
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
+            
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
+            
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
+            
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
+            
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
+            
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
+            
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
+            
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
+            
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+            
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
+            
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
+            
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
+            
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
+            
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Callback">
+            <span class="title">
+                <a href="Callback.html">Callback</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
+            
+                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
+            
+                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
+            
+                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
+            
+                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
+            
+                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
+            
+                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
+            
+                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
+            
+                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="CallbackList">
+            <span class="title">
+                <a href="CallbackList.html">CallbackList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
+            
+                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
+            
+                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
+            
+                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
+            
+                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
+            
+                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
+            
+                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
+            
+                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
+            
+                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Condition">
+            <span class="title">
+                <a href="Condition.html">Condition</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
+            
+                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
+            
+                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
+            
+                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
+            
+                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
+            
+                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
+            
+                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
+            
+                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
+            
+                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
+            
+                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
+            
+                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
+            
+                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
+            
+                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
+            
+                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionList">
+            <span class="title">
+                <a href="ConditionList.html">ConditionList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
+            
+                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
+            
+                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
+            
+                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
+            
+                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
+            
+                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
+            
+                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
+            
+                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
+            
+                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionMethod">
+            <span class="title">
+                <a href="ConditionMethod.html">ConditionMethod</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Discoverer">
+            <span class="title">
+                <a href="Discoverer.html">Discoverer</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
+            
+                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
+            
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
+            
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+            
+                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
+            
+                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
+            
+                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
+            
+                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
+            
+                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Equals">
+            <span class="title">
+                <a href="Equals.html">Equals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpretation">
+            <span class="title">
+                <a href="Interpretation.html">Interpretation</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpreter">
+            <span class="title">
+                <a href="Interpreter.html">Interpreter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
+                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
+            
+                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
+            
+                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
+            
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
+            
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
+            
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
+            
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
+            
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
+            
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
+            
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+            
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+            
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+            
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+            
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+            
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="InterpreterResult">
+            <span class="title">
+                <a href="InterpreterResult.html">InterpreterResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Parameter">
+            <span class="title">
+                <a href="Parameter.html">Parameter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
+            
+                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
+            
+                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
+            
+                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
+            
+                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
+            
+                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
+            
+                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
+            
+                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ParameterList">
+            <span class="title">
+                <a href="ParameterList.html">ParameterList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
+            
+                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
+            
+                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
+            
+                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
+            
+                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
+            
+                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
+            
+                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
+            
+                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
+            
+                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
+            
+                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="RetrievalResult">
+            <span class="title">
+                <a href="RetrievalResult.html">RetrievalResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
+            
+                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
+            
+                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
+            
+                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
+            
+                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
+            
+                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Storage">
+            <span class="title">
+                <a href="Storage.html">Storage</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
+            
+                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
+            
+                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
+            
+                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
+            
+                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
+            
+                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
+            
+                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
+            
+                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Subscriber">
+            <span class="title">
+                <a href="Subscriber.html">Subscriber</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
+            
+                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
+            
+                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
+            
+                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
+            
+                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
+            
+                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
+            
+                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
+            
+                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
+            
+                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
+            
+                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
+            
+                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
+            
+                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
+            
+                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="SubscriberList">
+            <span class="title">
+                <a href="SubscriberList.html">SubscriberList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
+            
+                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
+            
+                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
+            
+                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
+            
+                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
+            
+                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
+            
+                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
+            
+                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
+                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
+            
+                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Widget">
+            <span class="title">
+                <a href="Widget.html">Widget</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
+            
+                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
+            
+                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
+            
+                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
+            
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
+            
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
+            
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+            
+                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
+            
+                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
+            
+                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="subscriber_callbackList.js.html">Source: subscriber/callbackList.js</h1>
+        
+
+
+    
+    <section>
+        <article>
+            <pre class="prettyprint source "><code>/**
+ * This module represents an CallbackList. It is a subclass of AbstractList.
+ * 
+ * @module CallbackList
+ */
+define(['abstractList', 'callback'], function(AbstractList, Callback){
+ 	return (function() {
+		/**
+		 * @classdesc This class represents a list for Callback.
+		 * @extends AbstractList
+		 * @constructs CallbackList
+		 */
+		function CallbackList() {
+			AbstractList.call(this);
+
+			this._type = Callback;
+
+			return this;
+		}
+
+		CallbackList.prototype = Object.create(AbstractList.prototype);
+		CallbackList.prototype.constructor = CallbackList;
+
+		/**
+		 * Builder for item list.
+		 *
+		 * @public
+		 * @param {(CallbackList|Array)} callbackListOrArray CallbackList
+		 * @returns {CallbackList}
+		 */
+		CallbackList.prototype.withItems = function(callbackListOrArray){
+			if (callbackListOrArray instanceof Array) {
+				this._items = callbackListOrArray;
+			} else if (callbackListOrArray.constructor === CallbackList) {
+				this._items = callbackListOrArray.getItems();
+			}
+			return this;
+		};
+
+		/**
+		 * Adds the specified item to the itemList.
+		 *
+		 * @public
+		 * @param {Callback} callback Callback
+		 */
+		CallbackList.prototype.put = function(callback){
+			if (callback.constructor === Callback) {
+				if (!(this.contains(callback))) {
+					this._items.push(callback);
+				}
+			}
+		};
+
+		/**
+		 * Adds all items in the specified list to this itemList
+		 *
+		 * @public
+		 * @param {(CallbackList|Array)} callbackListOrArray CallbackList
+		 */
+		CallbackList.prototype.putAll = function(callbackListOrArray){
+			var list = [];
+			if (callbackListOrArray instanceof Array) {
+				list = callbackListOrArray;
+			} else if (callbackListOrArray.constructor === CallbackList) {
+				list = callbackListOrArray.getItems();
+			}
+			for (var i in list) {
+				this.put(list[i]);
+			}
+		};
+
+		/**
+		 * Verifies whether the given item is included in this list.
+		 *
+		 * @public
+		 * @param {Callback} callback CallbackType that should be verified.
+		 * @returns {boolean}
+		 */
+		CallbackList.prototype.contains = function(callback){
+			if (callback.constructor === Callback) {
+				for (var index in this._items) {
+					var tmp = this._items[index];
+					if (tmp.equals(callback)) {
+						return true;
+					}
+				}
+			}
+			return false;
+		};
+
+		/**
+		 * Compare the specified CallbackList with this instance.
+		 * @public
+		 * @alias equals
+		 * @memberof CallbackList#
+		 * @param {CallbackList} callbackList CallbackList that should be compared.
+		 * @returns {boolean}
+		 */
+		CallbackList.prototype.equals = function(callbackList){
+			if (callbackList.constructor === CallbackList &amp;&amp; callbackList.size() == this.size()) {
+				for (var index in callbackList.getItems()) {
+					var theCallback = callbackList.getItems()[index];
+					if (!this.contains(theCallback)) return false;
+				}
+				return true;
+			}
+			return false;
+		};
+
+		return CallbackList;
+	})();
+});</code></pre>
+        </article>
+    </section>
+
+
+
+
+
+
+        
+
+        <footer>
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:22 GMT+0200 (CEST)
+        </footer>
+    </div>
+</div>
+<script>prettyPrint();</script>
+<script src="scripts/linenumber.js"></script>
+<script src="scripts/main.js"></script>
+</body>
+</html>
diff --git a/docs/subscriber_condition_condition.js.html b/docs/subscriber_condition_condition.js.html
new file mode 100644
index 0000000000000000000000000000000000000000..994b195397a47e1e2557fb762bccefad80008d44
--- /dev/null
+++ b/docs/subscriber_condition_condition.js.html
@@ -0,0 +1,1437 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Source: subscriber/condition/condition.js</title>
+    
+    
+    
+    
+    
+    <meta property="og:title" content=""/>
+    <meta property="og:type" content="website"/>
+    <meta property="og:image" content=""/>
+    
+    <meta property="og:url" content=""/>
+    
+    <script src="scripts/prettify/prettify.js"></script>
+    <script src="scripts/prettify/lang-css.js"></script>
+    <script src="scripts/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
+    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
+    
+    
+    <script>
+    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
+    </script>
+    
+
+    
+</head>
+<body>
+<div id="wrap" class="clearfix">
+    
+<div class="navigation">
+    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
+
+    <div class="search">
+        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
+    </div>
+    <ul class="list">
+    
+        <li class="item" data-name="AbstractList">
+            <span class="title">
+                <a href="AbstractList.html">AbstractList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
+            
+                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
+            
+                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
+            
+                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
+            
+                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
+            
+                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
+            
+                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
+            
+                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
+            
+                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Aggregator">
+            <span class="title">
+                <a href="Aggregator.html">Aggregator</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
+            
+                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
+            
+                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
+            
+                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
+            
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
+            
+                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
+            
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
+            
+                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
+            
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
+            
+                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
+            
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
+            
+                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
+            
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
+            
+                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
+            
+                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
+            
+                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
+            
+                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
+            
+                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
+            
+                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
+            
+                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
+            
+                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
+            
+                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
+            
+                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Attribute">
+            <span class="title">
+                <a href="Attribute.html">Attribute</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
+            
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
+            
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
+            
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
+            
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
+            
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
+            
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
+            
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
+            
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
+            
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
+            
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
+            
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
+            
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
+            
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
+            
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
+            
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
+            
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
+            
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="AttributeList">
+            <span class="title">
+                <a href="AttributeList.html">AttributeList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
+            
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
+            
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
+            
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
+            
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
+            
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
+            
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
+            
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
+            
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
+            
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
+            
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
+            
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+            
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
+            
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
+            
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
+            
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
+            
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Callback">
+            <span class="title">
+                <a href="Callback.html">Callback</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
+            
+                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
+            
+                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
+            
+                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
+            
+                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
+            
+                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
+            
+                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
+            
+                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
+            
+                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="CallbackList">
+            <span class="title">
+                <a href="CallbackList.html">CallbackList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
+            
+                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
+            
+                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
+            
+                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
+            
+                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
+            
+                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
+            
+                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
+            
+                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
+            
+                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Condition">
+            <span class="title">
+                <a href="Condition.html">Condition</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
+            
+                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
+            
+                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
+            
+                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
+            
+                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
+            
+                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
+            
+                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
+            
+                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
+            
+                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
+            
+                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
+            
+                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
+            
+                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
+            
+                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
+            
+                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionList">
+            <span class="title">
+                <a href="ConditionList.html">ConditionList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
+            
+                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
+            
+                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
+            
+                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
+            
+                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
+            
+                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
+            
+                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
+            
+                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
+            
+                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionMethod">
+            <span class="title">
+                <a href="ConditionMethod.html">ConditionMethod</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Discoverer">
+            <span class="title">
+                <a href="Discoverer.html">Discoverer</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
+            
+                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
+            
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
+            
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+            
+                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
+            
+                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
+            
+                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
+            
+                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
+            
+                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Equals">
+            <span class="title">
+                <a href="Equals.html">Equals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpretation">
+            <span class="title">
+                <a href="Interpretation.html">Interpretation</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpreter">
+            <span class="title">
+                <a href="Interpreter.html">Interpreter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
+                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
+            
+                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
+            
+                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
+            
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
+            
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
+            
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
+            
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
+            
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
+            
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
+            
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+            
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+            
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+            
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+            
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+            
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="InterpreterResult">
+            <span class="title">
+                <a href="InterpreterResult.html">InterpreterResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Parameter">
+            <span class="title">
+                <a href="Parameter.html">Parameter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
+            
+                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
+            
+                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
+            
+                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
+            
+                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
+            
+                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
+            
+                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
+            
+                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ParameterList">
+            <span class="title">
+                <a href="ParameterList.html">ParameterList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
+            
+                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
+            
+                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
+            
+                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
+            
+                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
+            
+                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
+            
+                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
+            
+                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
+            
+                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
+            
+                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="RetrievalResult">
+            <span class="title">
+                <a href="RetrievalResult.html">RetrievalResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
+            
+                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
+            
+                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
+            
+                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
+            
+                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
+            
+                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Storage">
+            <span class="title">
+                <a href="Storage.html">Storage</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
+            
+                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
+            
+                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
+            
+                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
+            
+                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
+            
+                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
+            
+                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
+            
+                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Subscriber">
+            <span class="title">
+                <a href="Subscriber.html">Subscriber</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
+            
+                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
+            
+                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
+            
+                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
+            
+                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
+            
+                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
+            
+                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
+            
+                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
+            
+                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
+            
+                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
+            
+                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
+            
+                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
+            
+                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="SubscriberList">
+            <span class="title">
+                <a href="SubscriberList.html">SubscriberList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
+            
+                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
+            
+                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
+            
+                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
+            
+                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
+            
+                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
+            
+                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
+            
+                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
+                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
+            
+                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Widget">
+            <span class="title">
+                <a href="Widget.html">Widget</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
+            
+                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
+            
+                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
+            
+                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
+            
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
+            
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
+            
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+            
+                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
+            
+                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
+            
+                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="subscriber_condition_condition.js.html">Source: subscriber/condition/condition.js</h1>
+        
+
+
+    
+    <section>
+        <article>
+            <pre class="prettyprint source "><code>define(['attribute', 'conditionMethod'],
+ 	function(Attribute, ConditionMethod){
+		return (function() {
+			/**
+			 * @classdesc Condition for subscribed Attributes.
+			 * @constructs Condition
+			 */
+			function Condition() {
+				/**
+				 * Name of the Condition.
+				 *
+				 * @type {string}
+				 * @private
+				 */
+				this._name = '';
+				/**
+				 * AttributeType that should be checked.
+				 *
+				 * @type {Attribute}
+				 * @private
+				 */
+				this._attributeType = '';
+
+				/**
+				 * Method for comparison.
+				 *
+				 * @type {ConditionMethod}
+				 * @private
+				 */
+				this._comparisonMethod =  '';
+
+				/**
+				 * Comparison value.
+				 *
+				 * @type {*}
+				 * @private
+				 */
+				this._referenceValue = '';
+
+				return this;
+			}
+
+			/**
+			 * Builder for name.
+			 *
+			 * @param {String} name Name
+			 * @returns {Condition}
+			 */
+			Condition.prototype.withName = function(name){
+				this.setName(name);
+				return this;
+			};
+
+			/**
+			 * Builder for AttributeType.
+			 *
+			 * @param {Attribute} attribute Attributes that would be verified.
+			 * @returns {Condition}
+			 */
+			Condition.prototype.withAttributeType = function(attribute){
+				this.setAttributeType(attribute);
+				return this;
+			};
+
+			/**
+			 * Builder for comparison method.
+			 *
+			 * @param {ConditionMethod} comparisonMethod method for comparison
+			 * @returns {Condition}
+			 */
+			Condition.prototype.withComparisonMethod = function(comparisonMethod){
+				this.setComparisonMethod(comparisonMethod);
+				return this;
+			};
+
+			/**
+			 * Builder for comparison value.
+			 *
+			 * @param {String} referenceValue comparisonValue
+			 * @returns {Condition}
+			 */
+			Condition.prototype.withReferenceValue = function(referenceValue){
+				this.setReferenceValue(referenceValue);
+				return this;
+			};
+
+			/**
+			 * Sets the name.
+			 *
+			 * @param {string} name Name
+			 */
+			Condition.prototype.setName = function(name) {
+				if(typeof name === 'string'){
+					this._name = name;
+				}
+			};
+
+			/**
+			 * Sets the attributeType.
+			 *
+			 * @param {Attribute} attribute AttributeType
+			 */
+			Condition.prototype.setAttributeType = function(attribute){
+				if(attribute.constructor === Attribute){
+					this._attributeType = attribute;
+				}
+			};
+
+			/**
+			 * Sets the ComparisonMethod.
+			 *
+			 * @param {ConditionMethod} comparisonMethod comparison Method
+			 */
+			Condition.prototype.setComparisonMethod = function(comparisonMethod){
+				if(comparisonMethod.constructor === ConditionMethod){
+					this._comparisonMethod = comparisonMethod;
+				}
+			};
+
+			/**
+			 * Sets the referenceValue.
+			 *
+			 * @param {*} referenceValue comparison value
+			 */
+			Condition.prototype.setReferenceValue = function(referenceValue){
+				this._referenceValue = referenceValue;
+			};
+
+			/**
+			 * Returns the name.
+			 *
+			 * @returns {string}
+			 */
+			Condition.prototype.getName = function(){
+				return this._name;
+			};
+
+			/**
+			 * Returns the AttributeType.
+			 *
+			 * @returns {Attribute}
+			 */
+			Condition.prototype.getAttributeType = function(){
+				return this._attributeType;
+			};
+
+			/**
+			 * Returns the comparison method.
+			 *
+			 * @returns {ConditionMethod}
+			 */
+			Condition.prototype.getComparisonMethod = function(){
+				return this._comparisonMethod;
+			};
+
+			/**
+			 * Returns the comparison value.
+			 *
+			 * @returns {*}
+			 */
+			Condition.prototype.getReferenceValue = function(){
+				return this._referenceValue;
+			};
+
+			/**
+			 * Processes the comparison.
+			 *
+			 * @param {Attribute} newAttribute new Attribute that should be compared
+			 * @param {Attribute} oldAttribute old Attribute
+			 * @returns {boolean}
+			 */
+			Condition.prototype.compare = function(newAttribute, oldAttribute){
+				if(!this.getAttributeType().equalsTypeOf(newAttribute) &amp;&amp; !this.getAttributeType().equalsTypeOf(oldAttribute)){
+					return false;
+				}
+				if(!this.getComparisonMethod()){
+					return false;
+				}
+				if(newAttribute.constructor === Attribute &amp;&amp; oldAttribute.constructor === Attribute){
+					return this.getComparisonMethod().process(this.getReferenceValue(), newAttribute.getValue(), oldAttribute.getValue());
+				}
+				return false;
+			};
+
+			/**
+			 * Compares this instance with the given one.
+			 *
+			 * @param {Condition} condition Condition that should be compared
+			 * @returns {boolean}
+			 */
+			Condition.prototype.equals = function(condition) {
+				if(condition.constructor === Condition){
+					if(condition.getName() == this.getName()
+						&amp;&amp; condition.getReferenceValue() == this.getReferenceValue()
+						&amp;&amp; condition.getAttributeType().equalsTypeOf(this.getAttributeType())
+						&amp;&amp; condition.getComparisonMethod() === this.getComparisonMethod()){
+						return true;
+					}
+				}
+				return false;
+			};
+
+			return Condition;
+		})();
+	}
+);</code></pre>
+        </article>
+    </section>
+
+
+
+
+
+
+        
+
+        <footer>
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:22 GMT+0200 (CEST)
+        </footer>
+    </div>
+</div>
+<script>prettyPrint();</script>
+<script src="scripts/linenumber.js"></script>
+<script src="scripts/main.js"></script>
+</body>
+</html>
diff --git a/docs/subscriber_condition_conditionList.js.html b/docs/subscriber_condition_conditionList.js.html
new file mode 100644
index 0000000000000000000000000000000000000000..2e90992c3fa055bde164b2e4908de2dd241e3477
--- /dev/null
+++ b/docs/subscriber_condition_conditionList.js.html
@@ -0,0 +1,1256 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Source: subscriber/condition/conditionList.js</title>
+    
+    
+    
+    
+    
+    <meta property="og:title" content=""/>
+    <meta property="og:type" content="website"/>
+    <meta property="og:image" content=""/>
+    
+    <meta property="og:url" content=""/>
+    
+    <script src="scripts/prettify/prettify.js"></script>
+    <script src="scripts/prettify/lang-css.js"></script>
+    <script src="scripts/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
+    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
+    
+    
+    <script>
+    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
+    </script>
+    
+
+    
+</head>
+<body>
+<div id="wrap" class="clearfix">
+    
+<div class="navigation">
+    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
+
+    <div class="search">
+        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
+    </div>
+    <ul class="list">
+    
+        <li class="item" data-name="AbstractList">
+            <span class="title">
+                <a href="AbstractList.html">AbstractList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
+            
+                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
+            
+                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
+            
+                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
+            
+                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
+            
+                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
+            
+                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
+            
+                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
+            
+                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Aggregator">
+            <span class="title">
+                <a href="Aggregator.html">Aggregator</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
+            
+                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
+            
+                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
+            
+                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
+            
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
+            
+                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
+            
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
+            
+                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
+            
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
+            
+                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
+            
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
+            
+                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
+            
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
+            
+                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
+            
+                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
+            
+                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
+            
+                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
+            
+                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
+            
+                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
+            
+                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
+            
+                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
+            
+                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
+            
+                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Attribute">
+            <span class="title">
+                <a href="Attribute.html">Attribute</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
+            
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
+            
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
+            
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
+            
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
+            
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
+            
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
+            
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
+            
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
+            
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
+            
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
+            
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
+            
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
+            
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
+            
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
+            
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
+            
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
+            
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="AttributeList">
+            <span class="title">
+                <a href="AttributeList.html">AttributeList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
+            
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
+            
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
+            
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
+            
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
+            
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
+            
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
+            
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
+            
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
+            
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
+            
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
+            
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+            
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
+            
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
+            
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
+            
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
+            
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Callback">
+            <span class="title">
+                <a href="Callback.html">Callback</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
+            
+                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
+            
+                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
+            
+                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
+            
+                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
+            
+                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
+            
+                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
+            
+                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
+            
+                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="CallbackList">
+            <span class="title">
+                <a href="CallbackList.html">CallbackList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
+            
+                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
+            
+                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
+            
+                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
+            
+                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
+            
+                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
+            
+                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
+            
+                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
+            
+                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Condition">
+            <span class="title">
+                <a href="Condition.html">Condition</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
+            
+                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
+            
+                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
+            
+                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
+            
+                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
+            
+                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
+            
+                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
+            
+                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
+            
+                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
+            
+                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
+            
+                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
+            
+                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
+            
+                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
+            
+                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionList">
+            <span class="title">
+                <a href="ConditionList.html">ConditionList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
+            
+                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
+            
+                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
+            
+                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
+            
+                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
+            
+                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
+            
+                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
+            
+                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
+            
+                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionMethod">
+            <span class="title">
+                <a href="ConditionMethod.html">ConditionMethod</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Discoverer">
+            <span class="title">
+                <a href="Discoverer.html">Discoverer</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
+            
+                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
+            
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
+            
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+            
+                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
+            
+                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
+            
+                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
+            
+                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
+            
+                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Equals">
+            <span class="title">
+                <a href="Equals.html">Equals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpretation">
+            <span class="title">
+                <a href="Interpretation.html">Interpretation</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpreter">
+            <span class="title">
+                <a href="Interpreter.html">Interpreter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
+                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
+            
+                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
+            
+                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
+            
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
+            
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
+            
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
+            
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
+            
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
+            
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
+            
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+            
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+            
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+            
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+            
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+            
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="InterpreterResult">
+            <span class="title">
+                <a href="InterpreterResult.html">InterpreterResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Parameter">
+            <span class="title">
+                <a href="Parameter.html">Parameter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
+            
+                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
+            
+                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
+            
+                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
+            
+                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
+            
+                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
+            
+                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
+            
+                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ParameterList">
+            <span class="title">
+                <a href="ParameterList.html">ParameterList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
+            
+                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
+            
+                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
+            
+                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
+            
+                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
+            
+                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
+            
+                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
+            
+                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
+            
+                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
+            
+                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="RetrievalResult">
+            <span class="title">
+                <a href="RetrievalResult.html">RetrievalResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
+            
+                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
+            
+                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
+            
+                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
+            
+                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
+            
+                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Storage">
+            <span class="title">
+                <a href="Storage.html">Storage</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
+            
+                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
+            
+                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
+            
+                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
+            
+                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
+            
+                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
+            
+                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
+            
+                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Subscriber">
+            <span class="title">
+                <a href="Subscriber.html">Subscriber</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
+            
+                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
+            
+                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
+            
+                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
+            
+                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
+            
+                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
+            
+                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
+            
+                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
+            
+                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
+            
+                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
+            
+                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
+            
+                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
+            
+                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="SubscriberList">
+            <span class="title">
+                <a href="SubscriberList.html">SubscriberList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
+            
+                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
+            
+                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
+            
+                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
+            
+                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
+            
+                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
+            
+                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
+            
+                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
+                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
+            
+                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Widget">
+            <span class="title">
+                <a href="Widget.html">Widget</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
+            
+                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
+            
+                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
+            
+                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
+            
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
+            
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
+            
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+            
+                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
+            
+                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
+            
+                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="subscriber_condition_conditionList.js.html">Source: subscriber/condition/conditionList.js</h1>
+        
+
+
+    
+    <section>
+        <article>
+            <pre class="prettyprint source "><code>define(['abstractList', 'condition'], function(AbstractList, Condition){
+	return (function() {
+		/**
+		 * @classdesc This class represents a list for Conditions.
+		 * @constructs ConditionList
+		 * @extends AbstractList
+		 */
+		function ConditionList() {
+			AbstractList.call(this);
+
+			/**
+			 * @type {Condition}
+			 * @private
+			 */
+			this._type = Condition;
+
+			return this;
+		}
+
+		ConditionList.prototype = Object.create(AbstractList.prototype);
+		ConditionList.prototype.constructor = ConditionList;
+
+		return ConditionList;
+	})();
+});</code></pre>
+        </article>
+    </section>
+
+
+
+
+
+
+        
+
+        <footer>
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:22 GMT+0200 (CEST)
+        </footer>
+    </div>
+</div>
+<script>prettyPrint();</script>
+<script src="scripts/linenumber.js"></script>
+<script src="scripts/main.js"></script>
+</body>
+</html>
diff --git a/docs/conditionMethod.js.html b/docs/subscriber_condition_conditionMethod.js.html
similarity index 59%
rename from docs/conditionMethod.js.html
rename to docs/subscriber_condition_conditionMethod.js.html
index f308470da5803d0035d0a0dec95b6ddae79de132..fce44b6c2b012de53b1a27a7bde3c4591479e558 100644
--- a/docs/conditionMethod.js.html
+++ b/docs/subscriber_condition_conditionMethod.js.html
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-            <span class="subtitle">Members</span>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,51 +1115,57 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
                 <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
@@ -1369,17 +1173,13 @@
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,106 +1199,42 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
-        <h1 class="page-title" data-filename="conditionMethod.js.html">Source: subscriber/condition/conditionMethod.js</h1>
+        <h1 class="page-title" data-filename="subscriber_condition_conditionMethod.js.html">Source: subscriber/condition/conditionMethod.js</h1>
         
 
 
     
     <section>
         <article>
-            <pre class="prettyprint source "><code>/**
- * This module represents an interface for ConditionMethod. 
- * 
- * @module ConditionMethod
- * @fileOverview
- */
-define(['easejs'],
- 	function(easejs){
- 	var Interface = easejs.Interface;
- 	/**
-	 * @class ConditionMethod
-	 * @classdesc This interface defines the interface for conditionMethod.
-	 * @requires easejs
-	 */
-	var ConditionMethod = Interface('ConditionMethod',
-	{
-		
+            <pre class="prettyprint source "><code>define(function() {
+	return (function() {
+		/**
+		 * @interface
+		 * @classdesc This interface defines the interface for conditionMethod.
+		 * @constructs ConditionMethod
+		 */
+		function ConditionMethod() {
+
+			return this;
+		}
+
 		/**
 		 * Processes the method.
-		 * .
-		 * 
-		 * @function
+		 *
 		 * @abstract
-		 * @public
-		 * @alias process
-		 * @memberof ConditionMethod#
 		 * @param {*} reference Comparison value, if one is required.
-		 * @param {*} firstValue Value (from an attribute) that should be compared. 
+		 * @param {*} firstValue Value (from an attribute) that should be compared.
 		 * @param {*} secondValue Value (from an attribute) for comparison, if one is required.
 		 */
-		'public process': ['reference', 'firstValue', 'secondValue'],
-		
-		});
+		ConditionMethod.prototype.process = function(reference, firstValue, secondValue) {
+			new Error("Abstract function call!");
+		};
 
-	return ConditionMethod;
+		return ConditionMethod;
+	})();
 });</code></pre>
         </article>
     </section>
@@ -1511,7 +1247,7 @@ define(['easejs'],
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:04 GMT+0200 (MESZ)
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:22 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/subscriber_condition_equals.js.html b/docs/subscriber_condition_equals.js.html
new file mode 100644
index 0000000000000000000000000000000000000000..1684fbad1efa1e80ad2bc8d2c01746ad9e2db33b
--- /dev/null
+++ b/docs/subscriber_condition_equals.js.html
@@ -0,0 +1,1261 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Source: subscriber/condition/equals.js</title>
+    
+    
+    
+    
+    
+    <meta property="og:title" content=""/>
+    <meta property="og:type" content="website"/>
+    <meta property="og:image" content=""/>
+    
+    <meta property="og:url" content=""/>
+    
+    <script src="scripts/prettify/prettify.js"></script>
+    <script src="scripts/prettify/lang-css.js"></script>
+    <script src="scripts/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
+    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
+    
+    
+    <script>
+    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
+    </script>
+    
+
+    
+</head>
+<body>
+<div id="wrap" class="clearfix">
+    
+<div class="navigation">
+    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
+
+    <div class="search">
+        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
+    </div>
+    <ul class="list">
+    
+        <li class="item" data-name="AbstractList">
+            <span class="title">
+                <a href="AbstractList.html">AbstractList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
+            
+                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
+            
+                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
+            
+                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
+            
+                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
+            
+                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
+            
+                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
+            
+                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
+            
+                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Aggregator">
+            <span class="title">
+                <a href="Aggregator.html">Aggregator</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
+            
+                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
+            
+                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
+            
+                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
+            
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
+            
+                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
+            
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
+            
+                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
+            
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
+            
+                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
+            
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
+            
+                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
+            
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
+            
+                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
+            
+                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
+            
+                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
+            
+                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
+            
+                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
+            
+                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
+            
+                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
+            
+                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
+            
+                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
+            
+                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Attribute">
+            <span class="title">
+                <a href="Attribute.html">Attribute</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
+            
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
+            
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
+            
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
+            
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
+            
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
+            
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
+            
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
+            
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
+            
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
+            
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
+            
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
+            
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
+            
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
+            
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
+            
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
+            
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
+            
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="AttributeList">
+            <span class="title">
+                <a href="AttributeList.html">AttributeList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
+            
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
+            
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
+            
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
+            
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
+            
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
+            
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
+            
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
+            
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
+            
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
+            
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
+            
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+            
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
+            
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
+            
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
+            
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
+            
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Callback">
+            <span class="title">
+                <a href="Callback.html">Callback</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
+            
+                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
+            
+                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
+            
+                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
+            
+                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
+            
+                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
+            
+                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
+            
+                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
+            
+                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="CallbackList">
+            <span class="title">
+                <a href="CallbackList.html">CallbackList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
+            
+                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
+            
+                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
+            
+                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
+            
+                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
+            
+                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
+            
+                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
+            
+                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
+            
+                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Condition">
+            <span class="title">
+                <a href="Condition.html">Condition</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
+            
+                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
+            
+                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
+            
+                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
+            
+                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
+            
+                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
+            
+                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
+            
+                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
+            
+                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
+            
+                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
+            
+                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
+            
+                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
+            
+                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
+            
+                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionList">
+            <span class="title">
+                <a href="ConditionList.html">ConditionList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
+            
+                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
+            
+                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
+            
+                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
+            
+                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
+            
+                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
+            
+                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
+            
+                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
+            
+                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionMethod">
+            <span class="title">
+                <a href="ConditionMethod.html">ConditionMethod</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Discoverer">
+            <span class="title">
+                <a href="Discoverer.html">Discoverer</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
+            
+                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
+            
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
+            
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+            
+                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
+            
+                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
+            
+                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
+            
+                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
+            
+                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Equals">
+            <span class="title">
+                <a href="Equals.html">Equals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpretation">
+            <span class="title">
+                <a href="Interpretation.html">Interpretation</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpreter">
+            <span class="title">
+                <a href="Interpreter.html">Interpreter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
+                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
+            
+                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
+            
+                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
+            
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
+            
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
+            
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
+            
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
+            
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
+            
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
+            
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+            
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+            
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+            
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+            
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+            
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="InterpreterResult">
+            <span class="title">
+                <a href="InterpreterResult.html">InterpreterResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Parameter">
+            <span class="title">
+                <a href="Parameter.html">Parameter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
+            
+                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
+            
+                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
+            
+                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
+            
+                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
+            
+                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
+            
+                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
+            
+                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ParameterList">
+            <span class="title">
+                <a href="ParameterList.html">ParameterList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
+            
+                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
+            
+                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
+            
+                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
+            
+                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
+            
+                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
+            
+                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
+            
+                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
+            
+                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
+            
+                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="RetrievalResult">
+            <span class="title">
+                <a href="RetrievalResult.html">RetrievalResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
+            
+                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
+            
+                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
+            
+                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
+            
+                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
+            
+                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Storage">
+            <span class="title">
+                <a href="Storage.html">Storage</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
+            
+                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
+            
+                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
+            
+                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
+            
+                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
+            
+                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
+            
+                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
+            
+                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Subscriber">
+            <span class="title">
+                <a href="Subscriber.html">Subscriber</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
+            
+                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
+            
+                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
+            
+                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
+            
+                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
+            
+                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
+            
+                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
+            
+                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
+            
+                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
+            
+                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
+            
+                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
+            
+                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
+            
+                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="SubscriberList">
+            <span class="title">
+                <a href="SubscriberList.html">SubscriberList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
+            
+                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
+            
+                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
+            
+                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
+            
+                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
+            
+                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
+            
+                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
+            
+                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
+                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
+            
+                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Widget">
+            <span class="title">
+                <a href="Widget.html">Widget</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
+            
+                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
+            
+                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
+            
+                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
+            
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
+            
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
+            
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+            
+                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
+            
+                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
+            
+                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="subscriber_condition_equals.js.html">Source: subscriber/condition/equals.js</h1>
+        
+
+
+    
+    <section>
+        <article>
+            <pre class="prettyprint source "><code>define(['conditionMethod'], function(ConditionMethod){
+	return (function() {
+		/**
+		 * @implements {ConditionMethod}
+		 * @classdesc This class is the conditionMethod equals. It compares the values of two attributes.
+		 * @constructs Equals
+		 */
+		function Equals() {
+			ConditionMethod.call(this);
+
+			return this;
+		}
+
+		Equals.prototype = Object.create(ConditionMethod.prototype);
+
+		/**
+		 * Processes the equation.
+		 *
+		 * @param {*} reference Is not used.
+		 * @param {*} firstValue Value (from an attribute) that should be compared.
+		 * @param {*} secondValue Value (from an attribute) for comparison.
+		 * @returns {Boolean}
+		 */
+		Equals.prototype.process = function(reference, firstValue, secondValue){
+			return firstValue === secondValue;
+		};
+
+		return Equals;
+	})();
+});</code></pre>
+        </article>
+    </section>
+
+
+
+
+
+
+        
+
+        <footer>
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:22 GMT+0200 (CEST)
+        </footer>
+    </div>
+</div>
+<script>prettyPrint();</script>
+<script src="scripts/linenumber.js"></script>
+<script src="scripts/main.js"></script>
+</body>
+</html>
diff --git a/docs/unequals.js.html b/docs/subscriber_condition_unequals.js.html
similarity index 59%
rename from docs/unequals.js.html
rename to docs/subscriber_condition_unequals.js.html
index b614d6b4260238c389b802076b3f154be0e4a182..08398a22beac70e933197208578a4d2fad9cc611 100644
--- a/docs/unequals.js.html
+++ b/docs/subscriber_condition_unequals.js.html
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-            <span class="subtitle">Members</span>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,51 +1115,57 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
                 <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
@@ -1369,17 +1173,13 @@
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,65 +1199,10 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
-        <h1 class="page-title" data-filename="unequals.js.html">Source: subscriber/condition/unequals.js</h1>
+        <h1 class="page-title" data-filename="subscriber_condition_unequals.js.html">Source: subscriber/condition/unequals.js</h1>
         
 
 
@@ -1465,45 +1210,39 @@
     <section>
         <article>
             <pre class="prettyprint source "><code>/**
- * This module represents the conditionMethod Equals. 
+ * This module represents the conditionMethod UnEquals.
  * 
- * @module Equals
- * @fileOverview
+ * @module Condition
  */
-define(['easejs', 'conditionMethod'],
- 	function(easejs, ConditionMethod){
- 	var Class = easejs.Class;
- 	/**
-	 * @class Equals
-	 * @implements {ConditionMethod}
-	 * @classdesc This class is the conditionMethod equals. 
-	 * 			  It compares the values of two attributes.
-	 * @requires easejs
-	 * @requires conditionMethod
-	 */
-	var UnEquals = Class('UnEquals').implement( ConditionMethod ).extend(
-	{
+define(['conditionMethod'], function(ConditionMethod){
+	return (function() {
+		/**
+		 * @implements {ConditionMethod}
+		 * @classdesc This class is the conditionMethod equals. It compares the values of two attributes.
+		 * @constructs UnEquals
+		 */
+		function UnEquals() {
+			ConditionMethod.call(this);
+
+			return this;
+		}
+
+		UnEquals.prototype = Object.create(ConditionMethod.prototype);
+
 		/**
 		 * Processes the equation.
-		 * 
-		 * @public
-		 * @alias process
-		 * @memberof Equals#
+		 *
 		 * @param {*} reference Is not used.
 		 * @param {*} firstValue Value (from an attribute) that should be compared.
 		 * @param {*} secondValue Value (from an attribute) for comparison.
 		 * @returns {boolean}
 		 */
-		'public process': function( reference, firstValue, secondValue){
-			if(firstValue !== secondValue){
-				return true;
-			}
-			return false;
-		},
-		
-		});
+		UnEquals.prototype.process = function(reference, firstValue, secondValue){
+			return firstValue !== secondValue;
+		};
 
-	return UnEquals;
+		return UnEquals;
+	})();
 });</code></pre>
         </article>
     </section>
@@ -1516,7 +1255,7 @@ define(['easejs', 'conditionMethod'],
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:04 GMT+0200 (MESZ)
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/docs/subscriber_subscriber.js.html b/docs/subscriber_subscriber.js.html
new file mode 100644
index 0000000000000000000000000000000000000000..f0bbbb9b2eb43dc0c6e977557fd778d242ab0ef4
--- /dev/null
+++ b/docs/subscriber_subscriber.js.html
@@ -0,0 +1,1499 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Source: subscriber/subscriber.js</title>
+    
+    
+    
+    
+    
+    <meta property="og:title" content=""/>
+    <meta property="og:type" content="website"/>
+    <meta property="og:image" content=""/>
+    
+    <meta property="og:url" content=""/>
+    
+    <script src="scripts/prettify/prettify.js"></script>
+    <script src="scripts/prettify/lang-css.js"></script>
+    <script src="scripts/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
+    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
+    
+    
+    <script>
+    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
+    </script>
+    
+
+    
+</head>
+<body>
+<div id="wrap" class="clearfix">
+    
+<div class="navigation">
+    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
+
+    <div class="search">
+        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
+    </div>
+    <ul class="list">
+    
+        <li class="item" data-name="AbstractList">
+            <span class="title">
+                <a href="AbstractList.html">AbstractList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
+            
+                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
+            
+                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
+            
+                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
+            
+                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
+            
+                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
+            
+                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
+            
+                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
+            
+                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Aggregator">
+            <span class="title">
+                <a href="Aggregator.html">Aggregator</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
+            
+                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
+            
+                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
+            
+                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
+            
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
+            
+                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
+            
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
+            
+                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
+            
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
+            
+                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
+            
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
+            
+                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
+            
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
+            
+                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
+            
+                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
+            
+                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
+            
+                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
+            
+                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
+            
+                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
+            
+                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
+            
+                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
+            
+                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
+            
+                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Attribute">
+            <span class="title">
+                <a href="Attribute.html">Attribute</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
+            
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
+            
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
+            
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
+            
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
+            
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
+            
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
+            
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
+            
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
+            
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
+            
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
+            
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
+            
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
+            
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
+            
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
+            
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
+            
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
+            
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="AttributeList">
+            <span class="title">
+                <a href="AttributeList.html">AttributeList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
+            
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
+            
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
+            
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
+            
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
+            
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
+            
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
+            
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
+            
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
+            
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
+            
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
+            
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+            
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
+            
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
+            
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
+            
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
+            
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Callback">
+            <span class="title">
+                <a href="Callback.html">Callback</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
+            
+                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
+            
+                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
+            
+                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
+            
+                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
+            
+                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
+            
+                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
+            
+                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
+            
+                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="CallbackList">
+            <span class="title">
+                <a href="CallbackList.html">CallbackList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
+            
+                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
+            
+                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
+            
+                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
+            
+                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
+            
+                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
+            
+                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
+            
+                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
+            
+                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Condition">
+            <span class="title">
+                <a href="Condition.html">Condition</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
+            
+                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
+            
+                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
+            
+                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
+            
+                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
+            
+                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
+            
+                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
+            
+                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
+            
+                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
+            
+                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
+            
+                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
+            
+                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
+            
+                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
+            
+                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionList">
+            <span class="title">
+                <a href="ConditionList.html">ConditionList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
+            
+                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
+            
+                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
+            
+                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
+            
+                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
+            
+                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
+            
+                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
+            
+                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
+            
+                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionMethod">
+            <span class="title">
+                <a href="ConditionMethod.html">ConditionMethod</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Discoverer">
+            <span class="title">
+                <a href="Discoverer.html">Discoverer</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
+            
+                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
+            
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
+            
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+            
+                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
+            
+                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
+            
+                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
+            
+                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
+            
+                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Equals">
+            <span class="title">
+                <a href="Equals.html">Equals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpretation">
+            <span class="title">
+                <a href="Interpretation.html">Interpretation</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpreter">
+            <span class="title">
+                <a href="Interpreter.html">Interpreter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
+                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
+            
+                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
+            
+                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
+            
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
+            
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
+            
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
+            
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
+            
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
+            
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
+            
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+            
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+            
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+            
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+            
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+            
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="InterpreterResult">
+            <span class="title">
+                <a href="InterpreterResult.html">InterpreterResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Parameter">
+            <span class="title">
+                <a href="Parameter.html">Parameter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
+            
+                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
+            
+                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
+            
+                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
+            
+                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
+            
+                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
+            
+                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
+            
+                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ParameterList">
+            <span class="title">
+                <a href="ParameterList.html">ParameterList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
+            
+                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
+            
+                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
+            
+                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
+            
+                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
+            
+                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
+            
+                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
+            
+                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
+            
+                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
+            
+                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="RetrievalResult">
+            <span class="title">
+                <a href="RetrievalResult.html">RetrievalResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
+            
+                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
+            
+                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
+            
+                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
+            
+                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
+            
+                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Storage">
+            <span class="title">
+                <a href="Storage.html">Storage</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
+            
+                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
+            
+                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
+            
+                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
+            
+                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
+            
+                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
+            
+                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
+            
+                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Subscriber">
+            <span class="title">
+                <a href="Subscriber.html">Subscriber</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
+            
+                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
+            
+                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
+            
+                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
+            
+                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
+            
+                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
+            
+                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
+            
+                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
+            
+                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
+            
+                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
+            
+                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
+            
+                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
+            
+                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="SubscriberList">
+            <span class="title">
+                <a href="SubscriberList.html">SubscriberList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
+            
+                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
+            
+                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
+            
+                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
+            
+                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
+            
+                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
+            
+                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
+            
+                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
+                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
+            
+                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Widget">
+            <span class="title">
+                <a href="Widget.html">Widget</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
+            
+                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
+            
+                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
+            
+                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
+            
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
+            
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
+            
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+            
+                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
+            
+                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
+            
+                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="subscriber_subscriber.js.html">Source: subscriber/subscriber.js</h1>
+        
+
+
+    
+    <section>
+        <article>
+            <pre class="prettyprint source "><code>/**
+ * This module represents a Subscriber.
+ * 
+ * @module Subscriber
+ */
+define(['attributeList', 'callbackList', 'condition', 'conditionList'],
+ 	function(AttributeList, CallbackList, Condition, ConditionList)  {
+		return (function() {
+			/**
+			 * Constructor: Initializes the subscriptionCallbacks, subscriptionCallbacks and conditions.
+			 *
+			 * @classdesc Subscriber defines the name and the ID of the Subscriber and the Callbacks (with possible restrictions) what the subscriber is interested in.
+			 * @constructs Subscriber
+			 */
+			function Subscriber() {
+				/**
+				 * Name of the subscriber.
+				 *
+				 * @type {string}
+				 * @private
+				 */
+				this._subscriberName = '';
+
+				/**
+				 * ID of the Subscriber.
+				 *
+				 * @private
+				 * @type {string}
+				 */
+				this._subscriberId = '';
+
+				/**
+				 * Callbacks that should be subscribed.
+				 *
+				 * @private
+				 * @type {CallbackList}
+				 */
+				this._subscriptionCallbacks = new CallbackList();
+
+				/**
+				 * Restricts the associated Attributes of the callback to a subset
+				 * 		(i.e: the subscriber wants a subset from the available the context data).
+				 * 		If no attributes are specified, all available attributes will returned.
+				 *
+				 * @private
+				 * @type {AttributeList}
+				 */
+				this._attributesSubset = new AttributeList();
+
+				/**
+				 * Defines special conditions for notification.
+				 *
+				 * @private
+				 * @type {ConditionList}
+				 */
+				this._conditions = new ConditionList();
+
+				return this;
+			}
+
+			/**
+			 * Builder for subscriberName.
+			 *
+			 * @param {String} subscriberName subscriberName
+			 * @returns {Subscriber}
+			 */
+			Subscriber.prototype.withSubscriberName = function(subscriberName) {
+				this.setSubscriberName(subscriberName);
+				return this;
+			};
+
+			/**
+			 * Builder for subscriberId.
+			 *
+			 * @param {String} subscriberId subscriberId
+			 * @returns {Subscriber}
+			 */
+			Subscriber.prototype.withSubscriberId = function(subscriberId) {
+				this.setSubscriberId(subscriberId);
+				return this;
+			};
+
+			/**
+			 * Builder for subscriptionCallbacks.
+			 *
+			 * @param {CallbackList} subscriptionCallbacks subscriptionCallbacks
+			 * @returns {Subscriber}
+			 */
+			Subscriber.prototype.withSubscriptionCallbacks = function(subscriptionCallbacks) {
+				this.setSubscriptionCallbacks(subscriptionCallbacks);
+				return this;
+			};
+
+			/**
+			 * Builder for attributesSubset.
+			 *
+			 * @param {AttributeList} attributesSubset attributesSubset
+			 * @returns {Subscriber}
+			 */
+			Subscriber.prototype.withAttributesSubset = function(attributesSubset) {
+				this.setAttributesSubset(attributesSubset);
+				return this;
+			};
+
+			/**
+			 * Builder for conditions.
+			 *
+			 * @param {(ConditionList|Array)} conditionListOrArray conditions
+			 * @returns {Subscriber}
+			 */
+			Subscriber.prototype.withConditions = function(conditionListOrArray) {
+				this.setConditions(conditionListOrArray);
+				return this;
+			};
+
+			/**
+			 * Returns the name.
+			 *
+			 * @returns {string}
+			 */
+			Subscriber.prototype.getSubscriberName = function() {
+				return this._subscriberName;
+			};
+
+			/**
+			 * Sets the setSubscriberName.
+			 *
+			 * @param {string} subscriberName subscriberName
+			 */
+			Subscriber.prototype.setSubscriberName = function(subscriberName) {
+				if(typeof subscriberName === 'string'){
+					this._subscriberName = subscriberName;
+				}
+			};
+
+			/**
+			 * Returns the subscriberId.
+			 *
+			 * @returns {string}
+			 */
+			Subscriber.prototype.getSubscriberId = function() {
+				return this._subscriberId;
+			};
+
+			/**
+			 * Sets the subscriberId.
+			 *
+			 * @param {string} subscriberId subscriberId
+			 */
+			Subscriber.prototype.setSubscriberId = function(subscriberId){
+				if(typeof subscriberId === 'string'){
+					this._subscriberId = subscriberId;
+				}
+			};
+
+			/**
+			 * Returns the subscriptionCallbacks.
+			 *
+			 * @returns {CallbackList}
+			 */
+			Subscriber.prototype.getSubscriptionCallbacks = function() {
+				return this._subscriptionCallbacks;
+			};
+
+			/**
+			 * Sets the subscriptionCallbacks.
+			 *
+			 * @param {CallbackList} subscriptionCallbacks subscriptionCallbacks
+			 */
+			Subscriber.prototype.setSubscriptionCallbacks = function(subscriptionCallbacks) {
+				if(subscriptionCallbacks.constructor === CallbackList) {
+					this._subscriptionCallbacks = subscriptionCallbacks;
+				}
+			};
+
+			/**
+			 * Returns the attributesSubset.
+			 *
+			 * @returns {string}
+			 */
+			Subscriber.prototype.getAttributesSubset = function() {
+				return this._attributesSubset;
+			};
+
+			/**
+			 * Sets the attributesSubset.
+			 *
+			 * @param {AttributeList} attributesSubset attributesSubset
+			 */
+			Subscriber.prototype.setAttributesSubset = function(attributesSubset){
+				if(attributesSubset &amp;&amp; attributesSubset.constructor === AttributeList) {
+					this._attributesSubset = attributesSubset;
+				}
+			};
+
+			/**
+			 * Returns the conditions.
+			 *
+			 * @returns {string}
+			 */
+			Subscriber.prototype.getConditions = function() {
+				return this._conditions;
+			};
+
+			/**
+			 * Sets the conditions.
+			 *
+			 * @param {(ConditionList|Array)} conditionListOrArray conditions
+			 */
+			Subscriber.prototype.setConditions = function(conditionListOrArray) {
+				var list = [];
+				if(conditionListOrArray instanceof Array){
+					list = conditionListOrArray;
+				} else if (conditionListOrArray &amp;&amp; conditionListOrArray.constructor === ConditionList) {
+					list = conditionListOrArray.getItems();
+				}
+				for(var i in list) {
+					this.addCondition(list[i]);
+				}
+			};
+
+			/**
+			 * Adds a condition.
+			 *
+			 * @param {Condition} condition Condition
+			 */
+			Subscriber.prototype.addCondition = function(condition) {
+				if (condition.constructor === Condition) {
+					if (!this._conditions.contains(condition)) {
+						this._conditions.put(condition);
+					}
+				}
+			};
+
+			/**
+			 * Removes a condition.
+			 *
+			 * @param {Condition} condition Condition
+			 */
+			Subscriber.prototype.removeCondition = function(condition) {
+				if (condition.constructor === Condition) {
+					this._conditions.removeItem(condition);
+				}
+			};
+
+			/**
+			 * Compares this instance with the given one.
+			 *
+			 * @param {Subscriber} subscriber Subscriber that should be compared.
+			 * @returns {boolean}
+			 */
+			Subscriber.prototype.equals = function(subscriber) {
+				if(subscriber.constructor === Subscriber){
+					if(subscriber.getSubscriberName() == this.getSubscriberName()
+						&amp;&amp; subscriber.getSubscriberId() == this.getSubscriberId()
+						&amp;&amp; subscriber.getSubscriptionCallbacks().equals(this.getSubscriptionCallbacks())
+						&amp;&amp; subscriber.getAttributesSubset().equals(this.getAttributesSubset())
+						&amp;&amp; subscriber.getConditions().equals(this.getConditions())){
+						return true;
+					}
+				}
+				return false;
+			};
+
+			return Subscriber;
+		})();
+	}
+);</code></pre>
+        </article>
+    </section>
+
+
+
+
+
+
+        
+
+        <footer>
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
+        </footer>
+    </div>
+</div>
+<script>prettyPrint();</script>
+<script src="scripts/linenumber.js"></script>
+<script src="scripts/main.js"></script>
+</body>
+</html>
diff --git a/docs/subscriber_subscriberList.js.html b/docs/subscriber_subscriberList.js.html
new file mode 100644
index 0000000000000000000000000000000000000000..ef11de1abaeadfc667b5ba45b6dfec0bb94d6061
--- /dev/null
+++ b/docs/subscriber_subscriberList.js.html
@@ -0,0 +1,1271 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Source: subscriber/subscriberList.js</title>
+    
+    
+    
+    
+    
+    <meta property="og:title" content=""/>
+    <meta property="og:type" content="website"/>
+    <meta property="og:image" content=""/>
+    
+    <meta property="og:url" content=""/>
+    
+    <script src="scripts/prettify/prettify.js"></script>
+    <script src="scripts/prettify/lang-css.js"></script>
+    <script src="scripts/jquery.min.js"></script>
+    <!--[if lt IE 9]>
+      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
+    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
+    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
+    
+    
+    <script>
+    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
+    </script>
+    
+
+    
+</head>
+<body>
+<div id="wrap" class="clearfix">
+    
+<div class="navigation">
+    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
+
+    <div class="search">
+        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
+    </div>
+    <ul class="list">
+    
+        <li class="item" data-name="AbstractList">
+            <span class="title">
+                <a href="AbstractList.html">AbstractList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
+            
+                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
+            
+                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
+            
+                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
+            
+                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
+            
+                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
+            
+                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
+            
+                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
+            
+                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Aggregator">
+            <span class="title">
+                <a href="Aggregator.html">Aggregator</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
+            
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
+            
+                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
+            
+                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
+            
+                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
+            
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
+            
+                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
+            
+                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
+            
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
+            
+                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
+            
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
+            
+                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
+            
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
+            
+                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
+            
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
+            
+                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
+            
+                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
+            
+                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
+            
+                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
+            
+                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
+            
+                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
+            
+                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
+            
+                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
+            
+                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
+            
+                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
+            
+                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Attribute">
+            <span class="title">
+                <a href="Attribute.html">Attribute</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
+            
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
+            
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
+            
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
+            
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
+            
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
+            
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
+            
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
+            
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
+            
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
+            
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
+            
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
+            
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
+            
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
+            
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
+            
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
+            
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
+            
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="AttributeList">
+            <span class="title">
+                <a href="AttributeList.html">AttributeList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
+            
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
+            
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
+            
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
+            
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
+            
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
+            
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
+            
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
+            
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
+            
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
+            
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
+            
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+            
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
+            
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
+            
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
+            
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
+            
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
+            
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
+            
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Callback">
+            <span class="title">
+                <a href="Callback.html">Callback</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
+            
+                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
+            
+                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
+            
+                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
+            
+                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
+            
+                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
+            
+                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
+            
+                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
+            
+                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="CallbackList">
+            <span class="title">
+                <a href="CallbackList.html">CallbackList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
+            
+                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
+            
+                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
+            
+                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
+            
+                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
+            
+                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
+            
+                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
+            
+                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
+            
+                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Condition">
+            <span class="title">
+                <a href="Condition.html">Condition</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
+            
+                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
+            
+                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
+            
+                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
+            
+                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
+            
+                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
+            
+                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
+            
+                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
+            
+                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
+            
+                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
+            
+                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
+            
+                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
+            
+                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
+            
+                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionList">
+            <span class="title">
+                <a href="ConditionList.html">ConditionList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
+            
+                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
+            
+                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
+            
+                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
+            
+                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
+            
+                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
+            
+                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
+            
+                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
+            
+                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ConditionMethod">
+            <span class="title">
+                <a href="ConditionMethod.html">ConditionMethod</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Discoverer">
+            <span class="title">
+                <a href="Discoverer.html">Discoverer</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
+            
+                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
+            
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
+            
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+            
+                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
+            
+                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
+            
+                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
+            
+                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
+            
+                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Equals">
+            <span class="title">
+                <a href="Equals.html">Equals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpretation">
+            <span class="title">
+                <a href="Interpretation.html">Interpretation</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Interpreter">
+            <span class="title">
+                <a href="Interpreter.html">Interpreter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
+                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
+            
+                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
+            
+                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
+            
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
+            
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
+            
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
+            
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
+            
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
+            
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
+            
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
+            
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
+            
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
+            
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
+            
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
+            
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
+            
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
+            
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="InterpreterResult">
+            <span class="title">
+                <a href="InterpreterResult.html">InterpreterResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
+            
+                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Parameter">
+            <span class="title">
+                <a href="Parameter.html">Parameter</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
+            
+                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
+            
+                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
+            
+                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
+            
+                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
+            
+                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
+            
+                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
+            
+                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="ParameterList">
+            <span class="title">
+                <a href="ParameterList.html">ParameterList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
+            
+                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
+            
+                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
+            
+                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
+            
+                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
+            
+                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
+            
+                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
+                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
+            
+                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
+            
+                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
+            
+                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="RetrievalResult">
+            <span class="title">
+                <a href="RetrievalResult.html">RetrievalResult</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
+            
+                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
+            
+                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
+            
+                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
+            
+                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
+            
+                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
+            
+                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Storage">
+            <span class="title">
+                <a href="Storage.html">Storage</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
+            
+                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
+            
+                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
+            
+                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
+            
+                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
+            
+                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
+            
+                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
+            
+                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
+            
+                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Subscriber">
+            <span class="title">
+                <a href="Subscriber.html">Subscriber</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
+            
+                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
+            
+                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
+            
+                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
+            
+                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
+            
+                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
+            
+                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
+            
+                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
+            
+                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
+            
+                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
+            
+                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
+            
+                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
+            
+                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
+            
+                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
+            
+                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="SubscriberList">
+            <span class="title">
+                <a href="SubscriberList.html">SubscriberList</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
+            
+                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
+            
+                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
+            
+                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
+            
+                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
+            
+                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
+            
+                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
+            
+                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
+            
+                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
+            
+                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
+            
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
+                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
+            
+                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+        <li class="item" data-name="Widget">
+            <span class="title">
+                <a href="Widget.html">Widget</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
+            
+                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
+            
+                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
+            
+                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
+            
+                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
+            
+                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
+            
+                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
+            
+                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
+            
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
+            
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
+            
+                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
+            
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
+                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
+            
+                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
+            
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
+            
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
+            
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
+            
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+            
+                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
+            
+                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
+            
+                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
+            
+                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
+            
+                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
+            
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
+            
+                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
+            
+                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
+            
+                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
+            
+                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
+            
+                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
+    </ul>
+</div>
+    <div class="main">
+        <h1 class="page-title" data-filename="subscriber_subscriberList.js.html">Source: subscriber/subscriberList.js</h1>
+        
+
+
+    
+    <section>
+        <article>
+            <pre class="prettyprint source "><code>/**
+ * This module represents a SubscriberList. It is a subclass of AbstractList.
+ * 
+ * @module SubscriberList
+ */
+define(['abstractList', 'subscriber'], function(AbstractList, Subscriber){
+	return (function() {
+		/**
+		 * @classdesc This class represents a list for Subscriber.
+		 * @extends AbstractList
+		 * @constructs SubscriberList
+		 */
+		function SubscriberList() {
+			AbstractList.call(this);
+
+			/**
+			 * @type {Subscriber}
+			 * @private
+			 */
+			this._type = Subscriber;
+
+			return this;
+		}
+
+		SubscriberList.prototype = Object.create(AbstractList.prototype);
+		SubscriberList.prototype.constructor = SubscriberList;
+
+		/**
+		 * @param {String} subscriberId
+		 */
+		SubscriberList.prototype.removeSubscriberWithId = function(subscriberId) {
+			for (var index in this._items) {
+				var theSubscriber = this._items[index];
+				if (theSubscriber.getSubscriberId() == subscriberId) this._items.splice(index, 1);
+			}
+		};
+
+		return SubscriberList;
+	})();
+});</code></pre>
+        </article>
+    </section>
+
+
+
+
+
+
+        
+
+        <footer>
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:23 GMT+0200 (CEST)
+        </footer>
+    </div>
+</div>
+<script>prettyPrint();</script>
+<script src="scripts/linenumber.js"></script>
+<script src="scripts/main.js"></script>
+</body>
+</html>
diff --git a/docs/widget.js.html b/docs/widget.js.html
deleted file mode 100644
index 72eff610f48e1acd949f7782cfbd63600a4aa5dd..0000000000000000000000000000000000000000
--- a/docs/widget.js.html
+++ /dev/null
@@ -1,2362 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>Source: widget/widget.js</title>
-    
-    
-    
-    
-    
-    <meta property="og:title" content=""/>
-    <meta property="og:type" content="website"/>
-    <meta property="og:image" content=""/>
-    
-    <meta property="og:url" content=""/>
-    
-    <script src="scripts/prettify/prettify.js"></script>
-    <script src="scripts/prettify/lang-css.js"></script>
-    <script src="scripts/jquery.min.js"></script>
-    <!--[if lt IE 9]>
-      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
-    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
-    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
-    
-    
-    <script>
-    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
-    </script>
-    
-
-    
-</head>
-<body>
-<div id="wrap" class="clearfix">
-    
-<div class="navigation">
-    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
-
-    <div class="search">
-        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
-    </div>
-    <ul class="list">
-    
-        <li class="item" data-name="AbstractList">
-            <span class="title">
-                <a href="AbstractList.html">AbstractList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
-            
-                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
-            
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
-            
-                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
-            
-                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
-            
-                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
-            
-                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
-            
-                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
-            
-                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Aggregator">
-            <span class="title">
-                <a href="Aggregator.html">Aggregator</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
-            
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
-            
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
-                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
-            
-                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
-            
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
-            
-                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
-            
-                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
-                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
-            
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
-            
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
-                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
-            
-                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
-            
-                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
-            
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
-            
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
-            
-                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
-            
-                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
-            
-                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
-            
-                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
-            
-                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
-                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
-                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
-            
-                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
-            
-                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
-            
-                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
-                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
-            
-                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeType">
-            <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValue">
-            <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
-            
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
-            
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
-            
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Callback">
-            <span class="title">
-                <a href="Callback.html">Callback</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
-            
-                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
-            
-                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
-            
-                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
-            
-                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
-            
-                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
-            
-                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="CallbackList">
-            <span class="title">
-                <a href="CallbackList.html">CallbackList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
-            
-                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
-            
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
-            
-                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
-            
-                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
-            
-                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
-            
-                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
-            
-                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
-            
-                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Condition">
-            <span class="title">
-                <a href="Condition.html">Condition</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
-            
-                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
-            
-                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
-            
-                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
-            
-                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
-            
-                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
-            
-                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
-            
-                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
-            
-                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
-            
-                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
-            
-                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
-            
-                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
-            
-                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionList">
-            <span class="title">
-                <a href="ConditionList.html">ConditionList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
-            
-                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
-            
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
-            
-                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
-            
-                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
-            
-                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
-            
-                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
-            
-                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
-            
-                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionMethod">
-            <span class="title">
-                <a href="ConditionMethod.html">ConditionMethod</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Discoverer">
-            <span class="title">
-                <a href="Discoverer.html">Discoverer</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
-            
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
-                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
-            
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
-            
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
-            
-                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
-            
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
-                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
-            
-                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
-            
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
-                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
-            
-                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Interpreter">
-            <span class="title">
-                <a href="Interpreter.html">Interpreter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
-            
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
-                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
-            
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
-            
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
-            
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
-            
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterResult">
-            <span class="title">
-                <a href="InterpreterResult.html">InterpreterResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Parameter">
-            <span class="title">
-                <a href="Parameter.html">Parameter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
-            
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
-            
-                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
-            
-                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
-            
-                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
-            
-                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
-            
-                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
-            
-                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ParameterList">
-            <span class="title">
-                <a href="ParameterList.html">ParameterList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
-            
-                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
-            
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
-            
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
-            
-                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
-            
-                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
-            
-                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
-            
-                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
-            
-                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
-            
-                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="RetrievalResult">
-            <span class="title">
-                <a href="RetrievalResult.html">RetrievalResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
-            
-                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
-            
-                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
-            
-                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
-            
-                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
-            
-                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Storage">
-            <span class="title">
-                <a href="Storage.html">Storage</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
-            
-                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
-            
-                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
-            
-                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
-            
-                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
-            
-                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
-            
-                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
-            
-                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Subscriber">
-            <span class="title">
-                <a href="Subscriber.html">Subscriber</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
-            
-                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
-            
-                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
-            
-                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
-            
-                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
-            
-                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
-            
-                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
-            
-                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
-            
-                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
-            
-                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
-            
-                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
-            
-                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
-            
-                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="SubscriberList">
-            <span class="title">
-                <a href="SubscriberList.html">SubscriberList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
-            
-                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
-            
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
-            
-                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
-            
-                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
-            
-                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
-            
-                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
-            
-                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
-            
-                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Widget">
-            <span class="title">
-                <a href="Widget.html">Widget</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
-            
-                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
-            
-                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
-            
-                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
-            
-                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
-            
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
-            
-                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
-                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
-            
-                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
-            
-                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-    </ul>
-</div>
-    <div class="main">
-        <h1 class="page-title" data-filename="widget.js.html">Source: widget/widget.js</h1>
-        
-
-
-    
-    <section>
-        <article>
-            <pre class="prettyprint source "><code>/**
- * This module representing a Context Widget.
- * 
- * @module Widget
- * @fileOverview
- */
-define([ 'easejs', 'MathUuid', 'callback', 'callbackList', 'attributeType',
-		 'attributeValue', 'attributeTypeList', 'attributeValueList', 'conditionList',
-		 'subscriber', 'subscriberList', 'widgetDescription'],
-	function(easejs, MathUuid, Callback, CallbackList, AttributeType,
-			AttributeValue, AttributeTypeList, AttributeValueList, ConditionList,
-			Subscriber, SubscriberList, WidgetDescription) {
-		
-		var AbstractClass = easejs.AbstractClass;
-		var Class = easejs.Class;
-		var Widget = AbstractClass('Widget',{
-			/**
-			 * @alias name
-			 * @public
-			 * @type {string}
-			 * @memberof Widget#
-			 * @desc Name of the Widget.
-			*/
-			'public name' : 'Widget',
-			/**
-			* @alias id
-			* @public
-			* @type {string}
-			* @memberof Widget#
-			* @desc ID of the Widget. Will be generated.
-			*/
-			'public id' : '',
-			/**
-			* @alias attributeTypes
-			* @protected
-			* @type {AttributeTypeList}
-			* @memberof Widget#
-			* @desc Types of all available attributes.
-			*/
-			'protected attributeTypes' : [],
-			/**
-			* @alias constantAttributeTypes
-			* @protected
-			* @type {AttributeTypeList}
-			* @memberof Widget#
-			* @desc Types of all available ConstantAttributes.
-			*/
-			'protected constantAttributeTypes' : [],
-
-			/**
-			 * @alias attributes
-			 * @protected
-			 * @type {AttributeValueList}
-			 * @memberof Widget#
-			 * @desc All available Attributes and their values.
-			 */
-			'protected attributes' : [],
-			/**
-			 * @alias oldAttributes
-			 * @protected
-			 * @type {AttributeValueList}
-			 * @memberof Widget#
-			 * @desc This temporary variable is used for storing the old attribute values. 
-			 * 			So these can be used to check conditions.
-			 */
-			'protected oldAttributes' : [],
-			/**
-			 * @alias constantAttributes
-			 * @protected
-			 * @type {AttributeValueList}
-			 * @memberof Widget#
-			 * @desc All available constant Attributes and their values.
-			 */
-			'protected constantAttributes' : [],
-			/**
-			 * @alias callbacks
-			 * @protected
-			 * @type {CallbackList}
-			 * @memberof Widget#
-			 * @desc List of Callbacks.
-			 */
-			'protected callbacks' : [],
-			/**
-			 * @alias subscribers
-			 * @protected
-			 * @type {SubscriberList}
-			 * @memberof Widget#
-			 * @desc List of Subscriber.
-			 */
-			'protected subscribers' : [],
-
-			/**
-			 * @alias discoverer
-			 * @protected
-			 * @type {Discoverer}
-			 * @memberof Widget#
-			 * @desc Associated discoverer.
-			 */
-			'protected discoverer' : '',
-
-			/**
-			 * Constructor: Generates the ID and initializes the
-			 * Widget with attributes, callbacks and subscriber
-			 * that are specified in the provided functions.
-			 * 
-			 * @abstract
-			 * @class Widget
-			 * @classdesc The Widget handles the access to sensors.
-			 * @requires easejs
-			 * @requires MathUuid
-			 * @requires Callback
-			 * @requires CallbackList
-			 * @requires AttributeType
-			 * @requires AttributeValue
-			 * @requires AttributeTypeList
-			 * @requires AttributeValueList
-			 * @requires ConditionList
-			 * @requires Subscriber
-			 * @requires SubscriberList
-			 * @requires WidgetDescription
-			 * @requires Discoverer
-			 * @constructs Widget
-			 */
-			'virtual public __construct' : function(_discoverer, _attributeTypes) {
-				this.id = Math.uuid();
-                this.discoverer = _discoverer;
-                this.register();
-				this.attributeTypes = new AttributeTypeList();
-				this.constantAttributeTypes = new AttributeTypeList();
-				this.attributes = new AttributeValueList();
-				this.constantAttributes = new AttributeValueList();
-				this.subscribers = new SubscriberList();
-				this.callbacks = new CallbackList();
-				this.init(_attributeTypes);
-			},
-
-			/**
-			 * Returns the name of the widget.
-			 * 
-			 * @public
-			 * @alias getName
-			 * @memberof Widget#
-			 * @returns {string} 
-			 */
-			'public getName' : function() {
-				return this.name;
-			},
-
-			/**
-			 * Returns the id of the widget.
-			 * 
-			 * @public
-			 * @alias getId
-			 * @memberof Widget#
-			 * @returns {string}
-			 */
-			'public getId' : function() {
-				return this.id;
-			},
-
-			/**
-			 * Returns the type of this class, in this case
-			 * "Widget".
-			 * 
-			 * @virtual
-			 * @public
-			 * @alias getType
-			 * @memberof Widget#
-			 * @returns {string}
-			 */
-			'virtual public getType' : function() {
-				return 'Widget';
-			},
-
-			/**
-			 * Returns the available AttributeTypes.
-			 * 
-			 * @public
-			 * @alias getAttributeTypes
-			 * @memberof Widget#
-			 * @returns {AttributeTypeList}
-			 */
-			'public getAttributeTypes' : function() {
-				return this.attributeTypes;
-			},
-
-			/**
-			 * Returns the available ConstantAttributeTypes
-			 * (attributes that do not change).
-			 * 
-			 * @public
-			 * @alias getWidgetConstantAttributeTypes
-			 * @memberof Widget#
-			 * @returns {AttributeTypeList}
-			 */
-			'public getWidgetConstantAttributeTypes' : function() {
-				return this.constantAttributeTypes;
-			},
-
-			/**
-			 * Returns the last acquired attribute values.
-			 * 
-			 * @public
-			 * @alias getAttributes
-			 * @memberof Widget#
-             * @param {AttributeTypeList} _attributeTypeList
-			 * @returns {AttributeValueList}
-			 */
-			'public getAttributeValues' : function(_attributeTypeList) {
-                if (Class.isA(AttributeTypeList, _attributeTypeList)) {
-                    return this.attributes.getSubset(_attributeTypeList);
-                } else {
-                    return this.attributes;
-                }
-			},
-
-            /**
-             * Returns the last acquired attribute value with the given attribute type.
-             *
-             * @param {AttributeType} _attributeType The attribute type to return the last value for.
-             * @returns {*}
-             */
-            'public getAttributeValue': function(_attributeType) {
-                return this.getAttributeValues().getItem(_attributeType.getIdentifier()).getValue();
-            },
-			
-			/**
-			 * Returns the old Attributes.
-			 * 
-			 * @private
-			 * @alias getOldAttributes
-			 * @memberof Widget#
-			 * @returns {AttributeValueList}
-			 */
-			'public getOldAttributes' : function() {
-				return this.oldAttributes;
-			},
-
-			/**
-			 * Returns the ConstantAttributes.
-			 * 
-			 * @public
-			 * @alias getConstantAttributes
-			 * @memberof Widget#
-			 * @returns {AttributeValueList}
-			 */
-			'public getConstantAttributes' : function() {
-				return this.constantAttributes;
-			},
-
-			/**
-			 * Returns a list of callbacks that can be
-			 * subscribed to.
-			 * 
-			 * @public
-			 * @alias getCallbacks
-			 * @memberof Widget#
-			 * @returns {CallbackList}
-			 */
-			'public getCallbackList' : function() {
-				return this.callbacks;
-			},
-
-            /**
-             * Returns the specified callbacks that can be
-             * subscribed to.
-             *
-             * @public
-             * @alias getCallbacks
-             * @memberof Widget#
-             * @returns {Array}
-             */
-            'public getCallbacks' : function() {
-                return this.callbacks.getItems();
-            },
-
-			'public queryServices' : function() {
-				return this.services;
-			},
-
-			/**
-			 * Returns the Subscriber.
-			 * 
-			 * @public
-			 * @alias getSubscriber
-			 * @memberof Widget#
-			 * @returns {SubscriberList}
-			 */
-			'public getSubscriber' : function() {
-				return this.subscribers;
-			},
-
-			/**
-			 * Sets the name of the Widget.
-			 * 
-			 * @protected
-			 * @alias setName
-			 * @memberof Widget#
-			 * @param {string}
-			 *            _name Name of the Widget.
-			 */
-			'protected setName' : function(_name) {
-				if (typeof _name === 'string') {
-					this.name = _name;
-				}
-			},
-
-			/**
-			 * Sets the id of the Widget.
-			 * 
-			 * @protected
-			 * @alias setId
-			 * @memberof Widget#
-			 * @param {string}
-			 *            _id Id of the Widget.
-			 */
-			'protected setId' : function(_id) {
-				if (typeof _id === 'string') {
-					this.id = _id;
-				}
-			},
-
-			/**
-			 * Sets the AttributeValueList and also the associated
-			 * AttributeTypes.
-			 * 
-			 * @protected
-			 * @alias setAttributes
-			 * @memberof Widget#
-			 * @param {(AttributeValueList|Array)}
-			 *            _attributes List or Array of
-			 *            AttributeValues
-			 */
-			'protected setAttributes' : function(_attributes) {
-				var list = new Array();
-				if (_attributes instanceof Array) {
-					list = _attributes.reduce(function(o, v, i) {
-                        o[i] = v;
-                        return o;
-                    }, {});
-				} else if (Class.isA(AttributeValueList,_attributes)) {
-					list = _attributes.getItems();
-				}
-				this.oldAttributes = this.attributes;
-				for ( var i in list) {
-					var attribute = list[i];
-					if (Class.isA(AttributeValue, attribute)) {
-						attribute.setTimestamp(this.getCurrentTime());
-						this.attributes.put(attribute);
-
-						var type = new AttributeType().withName(attribute.getName())
-													.withType(attribute.getType())
-													.withParameters(attribute.getParameters());
-						this.attributeTypes.put(type);
-					}
-				}
-			},
-
-			/**
-			 * Adds a new AttributeValue. If the given value is
-			 * not included in the list, the associated type will
-			 * be also added. Otherwise, only the value will be
-			 * updated.
-			 * 
-			 * @public
-			 * @alias addAttribute
-			 * @memberof Widget#
-			 * @param {AttributeValue}
-			 *            _attribute AttributeValue
-			 */
-			'public addAttribute' : function(_attribute) {
-				if (Class.isA(AttributeValue, _attribute)) {
-					if (!this.attributes.contains(_attribute)) {
-
-						var type = new AttributeType().withName(_attribute.getName())
-													.withType(_attribute.getType())
-													.withParameters(_attribute.getParameters());
-						this.attributeTypes.put(type);
-
-					}
-					this.oldAttributes = this.attributes;
-
-					_attribute.setTimestamp(this.getCurrentTime());
-					this.attributes.put(_attribute);
-				}
-			},
-
-			/**
-			 * Sets the ConstantAttributeValueList and also the
-			 * associated AttributeTypes.
-			 * 
-			 * @protected
-			 * @alias setConstantAttributes
-			 * @memberof Widget#
-			 * @param {(AttributeValueList|Array)}
-			 *            _constantAttributes List or Array of
-			 *            AttributeValues
-			 */
-			'protected setConstantAttributes' : function(_constantAttributes) {
-				var list = new Array();
-				if (_constantAttributes instanceof Array) {
-					list = _constantAttributes;
-				} else if (Class.isA(AttributeValueList,_constantAttributes)) {
-					list = _constantAttributes.getItems();
-				}
-				for ( var i in list) {
-					var constantAttribute = list[i];
-					if (Class.isA(AttributeValue, constantAttribute)) {
-						constantAttribute.setTimestamp(this.getCurrentTime());
-						this.constantAttributes.put(constantAttribute);
-						var type = new AttributeType().withName(constantAttribute.getName())	
-													  .withType(constantAttribute.getType())
-													  .withParameters(constantAttribute.getParameters());
-						this.constantAttributeTypes.put(type);
-					}
-				}
-			},
-
-			/**
-			 * Adds a new constantAttributeValue. If the given value is
-			 * not included in the list, the associated type will
-			 * be also added. Otherwise, only the value will be
-			 * updated.
-			 * 
-			 * @protected
-			 * @alias addConstantAttribute
-			 * @memberof Widget#
-			 * @param {AttributeValue}
-			 *            _constantAttribute AttributeValue
-			 */
-			'protected addConstantAttribute' : function(_constantAttribute) {
-				if (Class.isA(AttributeValue, _constantAttribute)) {
-					if (!this.constantAttributes
-							.contains(_constantAttribute)) {
-
-						var type = new AttributeType().withName(_constantAttribute.getName())
-													  .withType(_constantAttribute.getType())
-													  .withParameters(_constantAttribute.getParameters());
-						this.constantAttributeTypes.put(type);
-					}
-					_attribute.setTimestamp(this.getCurrentTime());
-					this.constantAttributes.put(_constantAttribute);
-				}
-
-			},
-
-			/**
-			 * Sets Callbacks.
-			 * 
-			 * @protected
-			 * @alias setCallbacks
-			 * @memberof Widget#
-			 * @param {(CallbackList|Array)} _callbacks List or Array of Callbacks.
-			 */
-			'protected setCallbacks' : function(_callbacks) {
-				var list = new Array();
-				if (_callbacks instanceof Array) {
-					list = _subscriber;
-				} else if (Class.isA(CallbackList, _callbacks)) {
-					list = _callbacks.getItems();
-				}
-				for ( var i in list) {
-					var callback = list[i];
-					if (Class.isA(Callback, callback)) {
-						this.callbacks.put(callback);
-					}
-				}
-			},
-
-			/**
-			 * Adds a new Callback.
-			 * 
-			 * @protected
-			 * @alias addCallback
-			 * @memberof Widget#
-			 * @param {Callback} _callback List or Array of AttributeValues.
-			 */
-			'protected addCallback' : function(_callback) {
-				if (Class.isA(Callback, _callback)) {
-					this.callbacks.put(_callback);
-				}
-			},
-
-			'protected setServices' : function(_services) {
-				this.services = _services;
-			},
-
-			/**
-			 * Sets SubscriberList.
-			 * 
-			 * @protected
-			 * @alias setSubscriber
-			 * @memberof Widget#
-			 * @param {(SubscriberList|Array)}  _subscriber List or Array of Subscriber.
-			 */
-			'protected setSubscriber' : function(_subscriber) {
-				var list = new Array();
-				if (_subscriber instanceof Array) {
-					list = _subscriber;
-				} else if (Class.isA(SubscriberList, _subscriber)) {
-					list = _subscriber.getItems();
-				}
-				for ( var i in list) {				
-					var singleSubscriber = list[i];
-					if (Class.isA(Subscriber, singleSubscriber)) {
-						this.subscribers.put(singleSubscriber);
-					}
-				}
-			},
-
-			/**
-			 * Adds a new Subscriber.
-			 * 
-			 * @public
-			 * @alias addSubscriber
-			 * @memberof Widget#
-			 * @param {Subscriber}  _subscriber Subscriber
-			 */
-			'public addSubscriber' : function(_subscriber) {
-				if (Class.isA(Subscriber, _subscriber)) {
-					this.subscribers.put(_subscriber);
-				}
-			},
-
-			/**
-			 * Removes the specified Subscriber.
-			 * 
-			 * @public
-			 * @alias removeSubscriber
-			 * @memberof Widget#
-			 * @param {Subscriber} _subscriber Subscriber
-			 */
-			'public removeSubscriber' : function(_subscriberId) {
-					this.subscribers.removeItem(_subscriberId);
-			},
-
-			/**
-			 * Returns the current time.
-			 * 
-			 * @private
-			 * @alias getCurrentTime
-			 * @memberof Widget#
-			 * @returns {Date}
-			 */
-			'private getCurrentTime' : function() {
-				return new Date();
-			},
-
-			/**
-			 * Verifies whether the specified attributes is a
-			 * provided Attribute.
-			 * 
-			 * @protected
-			 * @alias isAttribute
-			 * @memberof Widget#
-			 * @param {AttributeValue}
-			 *            _attribute
-			 * @returns {boolean}
-			 */
-			'protected isAttribute' : function(_attribute) {
-				return !!this.attributeTypes.contains(_attribute.getAttributeType());
-			},
-
-			/**
-			 * Initializes the provided Attributes.
-			 * 
-			 * @function
-			 * @abstract
-			 * @protected
-			 * @alias initAttributes
-			 * @memberof Widget#
-			 */
-			'abstract protected initAttributes' : [],
-			
-			/**
-			 * Initializes the provided ConstantAttributes.
-			 * 
-			 * @function
-			 * @abstract
-			 * @protected
-			 * @alias initConstantAttributes
-			 * @memberof Widget#
-			 */
-			'abstract protected initConstantAttributes' : [],
-
-			/**
-			 * Initializes the provided Callbacks.
-			 * 
-			 * @function
-			 * @abstract
-			 * @protected
-			 * @alias initCallbacks
-			 * @memberof Widget#
-			 */
-			'abstract protected initCallbacks' : [],
-
-			/**
-			 * Function for initializing. Calls all initFunctions
-			 * and will be called by the constructor.
-			 * 
-			 * @protected
-			 * @alias init
-			 * @memberof Widget#
-			 */
-			'protected init' : function(_attributeTypes) {
-				this.initAttributes();
-				this.initConstantAttributes();
-				this.initCallbacks();
-
-                this.didFinishInitialization(_attributeTypes);
-			},
-
-			/**
-			 * Method will be invoked after the initialization of the widget finished.
-			 * Can be overridden by inheriting classes to take action after initialization.
-			 *
-			 * @public
-			 * @virtual
-			 * @alias didFinishInitialization
-			 * @memberof Widget#
-			 * @param _attributeTypes
-			 */
-            'public virtual didFinishInitialization' : function(_attributeTypes) {
-
-            },
-
-			/**
-			 * Notifies other components and sends the attributes.
-			 * 
-			 * @virtual
-			 * @public
-			 * @alias initCallbacks
-			 * @memberof Widget#
-			 */
-			'virtual public notify' : function() {
-                var callbacks = this.getCallbacks();
-                for (var i in callbacks) {
-                    this.sendToSubscriber(callbacks[i]);
-                }
-			},
-
-			/**
-			 * Queries the associated sensor and updates the attributes with new values. 
-			 * Must be overridden by the subclasses. Overriding subclasses can call
-             * this.__super(_function) to invoke the provided callback function.
-			 * 
-			 * @virtual
-			 * @public
-			 * @alias queryGenerator
-			 * @memberof Widget#
-			 * @param {?function} _function For alternative actions, because an asynchronous function can be used.
-			 */
-			'virtual protected queryGenerator' : function(_function) {
-                if (_function && typeof(_function) == 'function') {
-                    _function();
-                }
-			},
-
-			/**
-			 * Updates the attributes by calling queryGenerator.
-			 * 
-			 * @public
-			 * @alias updateWidgetInformation
-			 * @memberof Widget#
-			 * @param {?function} _function For alternative  actions, because an asynchronous function can be used.
-			 *
-			 */
-			'public updateWidgetInformation' : function(_function) {
-				this.queryGenerator(_function);
-			},
-
-			/**
-			 * Updates the Attributes by external components.
-			 * 
-			 * @virtual
-			 * @public
-			 * @alias putData
-			 * @memberof Widget#
-			 * @param {(AttributeValueList|Array)} _data Data that should be entered.
-			 * 
-			 */
-			'virtual public putData' : function(_data) {
-				var list = new Array();
-				if (_data instanceof Array) {
-					list = _data;
-				} else if (Class.isA(AttributeValueList, _data)) {
-					list = _data.getItems();
-				}
-				for ( var i in list) {
-					var x = list[i];
-					if (Class.isA(AttributeValue, x) && this.isAttribute(x)) {
-						this.addAttribute(x);
-					}
-				}
-
-			},
-
-			/**
-			 * Returns all available AttributeValues, Attributes and
-			 * ConstantAtrributes.
-			 * 
-			 * @public
-			 * @alias queryWidget
-			 * @memberof Widget#
-			 * @returns {AttributeValueList}
-			 */
-			'public queryWidget' : function() {
-				var response = new AttributeValueList();
-				response.putAll(this.getAttributeValues());
-				response.putAll(this.getConstantAttributes());
-				return response;
-			},
-
-			/**
-			 * Updates and returns all available AttributeValues,
-			 * Attributes and ConstantAtrributes.
-			 * 
-			 * @public
-			 * @alias updateAndQueryWidget
-			 * @memberof Widget#
-			 * @param {?function} _function For alternative  actions, because an asynchronous function can be used.
-			 * @returns {?AttributeValueList}
-			 */
-			'virtual public updateAndQueryWidget' : function(_function) {
-				if(_function && typeof(_function) === 'function'){
-					this.queryGenerator(_function);
-				} else {
-					this.queryGenerator();
-					var response = new AttributeValueList();
-					response.putAll(this.getAttributeValues());
-					response.putAll(this.getConstantAttributes());
-					return response;
-				}
-			},
-
-			/**
-			 * Sends all Attributes, specified in the given callback, 
-			 * to components which are subscribed to this Callback.
-			 * @protected
-			 * @alias sendToSubscriber
-			 * @memberof Widget#
-			 * @param {string} _callbackName Name of the searched Callback.
-			 */
-			'protected sendToSubscriber' : function(_callback) {
-				if (_callback && Class.isA(Callback, _callback)) {
-					var subscriberList = this.subscribers.getItems();
-					for ( var i in subscriberList) {
-						var subscriber = subscriberList[i];
-						if (subscriber.getSubscriptionCallbacks().containsKey( _callback.getName())) {
-							if(this.dataValid(subscriber.getConditions())){
-								var subscriberInstance = this.discoverer.getComponent(subscriber.getSubscriberId());
-								var callSubset =  _callback.getAttributeTypes();
-								var subscriberSubset = subscriber.getAttributesSubset();
-								var data = this.attributes.getSubset(callSubset);
-								if (subscriberSubset && subscriberSubset.size() > 0) {
-									data = data.getSubset(subscriberSubset);
-								}
-							}
-							if (data) {
-								subscriberInstance.putData(data);
-							}
-						}
-					}
-				}
-			},
-
-			/**
-			 * Verifies if the attributes match to the specified conditions in case any exists.
-			 * 
-			 * @private
-			 * @alias dataValid
-			 * @memberof Widget#
-			 * @param {string} _conditions List of Conditions that will be verified.
-			 * @returns {boolean}
-			 */
-			'private dataValid' : function(_conditions) {
-				if (Class.isA(ConditionList, _conditions)) {
-					return true;
-				}
-				if (!_conditions.isEmpty()) {
-					var items = _condition.getItems();
-					for ( var i in items) {
-						var condition = items[i];
-						var conditionAttributeType = condition.getAttributeType();
-						var conditionAttributeTypeList = new AttributeTypeList()
-								.withItems(new Array(conditionAttributeType));
-						var newValue = this.getAttributes().getSubset(conditionAttributeTypeList);
-						var oldValue = this.getOldAttributes.getSubset(conditionAttributeTypeList);
-						return condition.compare(newValue, oldValue);
-					}
-				}
-				return false;
-			},
-
-			/**
-			 * Returns the description of this component.
-			 * @virtual
-			 * @public
-			 * @alias getDescription
-			 * @memberof Widget#
-			 * @returns {WidgetDescription} 
-			 */
-			'virtual public getDescription' : function() {
-				var description = new WidgetDescription().withId(this.id).withName(this.name);
-				description.addOutAttributeTypes(this.attributeTypes);
-				description.addOutAttributeTypes(this.constantAttributeTypes);
-                var widgetCallbacks = this.callbacks.getItems();
-                for(var i in widgetCallbacks) {
-                    description.addCallbackName(widgetCallbacks[i].getName());
-                }
-				return description;
-			},
-
-			/**
-			 * Runs the context acquisition constantly in an interval.
-			 * Can be called by init.
-			 * 
-			 * @virtual
-			 * @protected
-			 * @alias intervalRunning
-			 * @memberof Widget#
-			 * @param {integer} _interval Interval in ms
-			 */
-			'virtual protected intervalRunning' : function(_interval) {
-				var self = this;
-				if (_interval === parseInt(_interval)) {
-					setInterval(function() {self.queryGenerator();}, _interval);
-				}
-			},
-
-			/**
-			 * Sets the associated Discoverer and registers to that.
-			 * @public
-			 * @alias setDiscoverer
-			 * @memberof Widget#
-			 * @param {Discoverer} _discoverer Discoverer
-			 */
-			'public setDiscoverer' : function(_discoverer) {
-				if (!this.discoverer) {
-					this.discoverer = _discoverer;
-					this.register();
-				}
-			},
-
-			/**
-			 * Registers the component to the associated Discoverer.
-			 * 
-			 * @public
-			 * @alias register
-			 * @memberof Widget#
-			 */
-			'protected register' : function() {
-				if (this.discoverer) {
-					this.discoverer.registerNewComponent(this);
-				}
-			}
-			
-//			/**
-//			 * Unregisters the component to the associated discoverer
-//			 * and deletes the reference.
-//			 * 
-//			 * @public
-//			 * @alias register
-//			 * @memberof Widget#
-//			 */
-//			'protected unregister' : function() {
-//				if (this.discoverer) {
-//					this.discoverer.unregisterComponent(this.getId());
-//					this.discoverer = null;
-//				}
-//			},
-
-		});
-
-		return Widget;
-});</code></pre>
-        </article>
-    </section>
-
-
-
-
-
-
-        
-
-        <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:03 GMT+0200 (MESZ)
-        </footer>
-    </div>
-</div>
-<script>prettyPrint();</script>
-<script src="scripts/linenumber.js"></script>
-<script src="scripts/main.js"></script>
-</body>
-</html>
diff --git a/docs/widgetDescription.js.html b/docs/widgetDescription.js.html
deleted file mode 100644
index ee1bcfb31e020322c5ffdc4049f6adb7997303c3..0000000000000000000000000000000000000000
--- a/docs/widgetDescription.js.html
+++ /dev/null
@@ -1,1714 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title>Source: descriptions/widgetDescription.js</title>
-    
-    
-    
-    
-    
-    <meta property="og:title" content=""/>
-    <meta property="og:type" content="website"/>
-    <meta property="og:image" content=""/>
-    
-    <meta property="og:url" content=""/>
-    
-    <script src="scripts/prettify/prettify.js"></script>
-    <script src="scripts/prettify/lang-css.js"></script>
-    <script src="scripts/jquery.min.js"></script>
-    <!--[if lt IE 9]>
-      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
-    <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
-    <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
-    
-    
-    <script>
-    var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true},"applicationName":"contactJS","disqus":"","googleAnalytics":"","openGraph":{"title":"","type":"website","image":"","site_name":"","url":""},"meta":{"title":"","description":"","keyword":""},"linenums":false};
-    </script>
-    
-
-    
-</head>
-<body>
-<div id="wrap" class="clearfix">
-    
-<div class="navigation">
-    <h3 class="applicationName"><a href="index.html">contactJS</a></h3>
-
-    <div class="search">
-        <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
-    </div>
-    <ul class="list">
-    
-        <li class="item" data-name="AbstractList">
-            <span class="title">
-                <a href="AbstractList.html">AbstractList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AbstractList#clear"><a href="AbstractList.html#clear">clear</a></li>
-            
-                <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
-            
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
-            
-                <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
-            
-                <li data-name="AbstractList#getItems"><a href="AbstractList.html#getItems">getItems</a></li>
-            
-                <li data-name="AbstractList#getKeys"><a href="AbstractList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AbstractList#isEmpty"><a href="AbstractList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AbstractList#put"><a href="AbstractList.html#put">put</a></li>
-            
-                <li data-name="AbstractList#putAll"><a href="AbstractList.html#putAll">putAll</a></li>
-            
-                <li data-name="AbstractList#removeItem"><a href="AbstractList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AbstractList#size"><a href="AbstractList.html#size">size</a></li>
-            
-                <li data-name="AbstractList#withItems"><a href="AbstractList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Aggregator">
-            <span class="title">
-                <a href="Aggregator.html">Aggregator</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
-            
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
-            
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
-                <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
-            
-                <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
-            
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
-            
-                <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Aggregator#addWidget"><a href="Aggregator.html#addWidget">addWidget</a></li>
-            
-                <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
-                <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
-            
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
-            
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
-                <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
-            
-                <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
-            
-                <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
-            
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
-            
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
-                <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
-            
-                <li data-name="Aggregator#queryAttribute"><a href="Aggregator.html#queryAttribute">queryAttribute</a></li>
-            
-                <li data-name="Aggregator#queryGenerator"><a href="Aggregator.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Aggregator#queryReferencedComponents"><a href="Aggregator.html#queryReferencedComponents">queryReferencedComponents</a></li>
-            
-                <li data-name="Aggregator#queryReferencedInterpreters"><a href="Aggregator.html#queryReferencedInterpreters">queryReferencedInterpreters</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidget"><a href="Aggregator.html#queryReferencedWidget">queryReferencedWidget</a></li>
-            
-                <li data-name="Aggregator#queryReferencedWidgets"><a href="Aggregator.html#queryReferencedWidgets">queryReferencedWidgets</a></li>
-            
-                <li data-name="Aggregator#queryTables"><a href="Aggregator.html#queryTables">queryTables</a></li>
-            
-                <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
-                <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
-                <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
-            
-                <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Aggregator#setId"><a href="Aggregator.html#setId">setId</a></li>
-            
-                <li data-name="Aggregator#setName"><a href="Aggregator.html#setName">setName</a></li>
-            
-                <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
-                <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
-            
-                <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Aggregator#updateWidgetInformation"><a href="Aggregator.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeType">
-            <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
-            
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
-            
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
-            
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
-            
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
-            
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
-            
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
-            
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValue">
-            <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
-            
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
-            
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
-            
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
-            
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
-            
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
-            
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
-            
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
-            
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
-            
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
-            
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
-            
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
-            
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Callback">
-            <span class="title">
-                <a href="Callback.html">Callback</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Callback#addAttributeType"><a href="Callback.html#addAttributeType">addAttributeType</a></li>
-            
-                <li data-name="Callback#equals"><a href="Callback.html#equals">equals</a></li>
-            
-                <li data-name="Callback#getAttributeTypes"><a href="Callback.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Callback#getName"><a href="Callback.html#getName">getName</a></li>
-            
-                <li data-name="Callback#removeAttributeType"><a href="Callback.html#removeAttributeType">removeAttributeType</a></li>
-            
-                <li data-name="Callback#setAttributeTypes"><a href="Callback.html#setAttributeTypes">setAttributeTypes</a></li>
-            
-                <li data-name="Callback#setName"><a href="Callback.html#setName">setName</a></li>
-            
-                <li data-name="Callback#withAttributeTypes"><a href="Callback.html#withAttributeTypes">withAttributeTypes</a></li>
-            
-                <li data-name="Callback#withName"><a href="Callback.html#withName">withName</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="CallbackList">
-            <span class="title">
-                <a href="CallbackList.html">CallbackList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="CallbackList#clear"><a href="CallbackList.html#clear">clear</a></li>
-            
-                <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
-            
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
-            
-                <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
-            
-                <li data-name="CallbackList#getItems"><a href="CallbackList.html#getItems">getItems</a></li>
-            
-                <li data-name="CallbackList#getKeys"><a href="CallbackList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="CallbackList#isEmpty"><a href="CallbackList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="CallbackList#put"><a href="CallbackList.html#put">put</a></li>
-            
-                <li data-name="CallbackList#putAll"><a href="CallbackList.html#putAll">putAll</a></li>
-            
-                <li data-name="CallbackList#removeItem"><a href="CallbackList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="CallbackList#size"><a href="CallbackList.html#size">size</a></li>
-            
-                <li data-name="CallbackList#withItems"><a href="CallbackList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Condition">
-            <span class="title">
-                <a href="Condition.html">Condition</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Condition#compare"><a href="Condition.html#compare">compare</a></li>
-            
-                <li data-name="Condition#equals"><a href="Condition.html#equals">equals</a></li>
-            
-                <li data-name="Condition#getAttributeType"><a href="Condition.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="Condition#getComparisonMethod"><a href="Condition.html#getComparisonMethod">getComparisonMethod</a></li>
-            
-                <li data-name="Condition#getName"><a href="Condition.html#getName">getName</a></li>
-            
-                <li data-name="Condition#getReferenceValue"><a href="Condition.html#getReferenceValue">getReferenceValue</a></li>
-            
-                <li data-name="Condition#setAttributeType"><a href="Condition.html#setAttributeType">setAttributeType</a></li>
-            
-                <li data-name="Condition#setComparisonMethod"><a href="Condition.html#setComparisonMethod">setComparisonMethod</a></li>
-            
-                <li data-name="Condition#setName"><a href="Condition.html#setName">setName</a></li>
-            
-                <li data-name="Condition#setReferenceValue"><a href="Condition.html#setReferenceValue">setReferenceValue</a></li>
-            
-                <li data-name="Condition#withAttributeType"><a href="Condition.html#withAttributeType">withAttributeType</a></li>
-            
-                <li data-name="Condition#withComparisonMethod"><a href="Condition.html#withComparisonMethod">withComparisonMethod</a></li>
-            
-                <li data-name="Condition#withName"><a href="Condition.html#withName">withName</a></li>
-            
-                <li data-name="Condition#withReferenceValue"><a href="Condition.html#withReferenceValue">withReferenceValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionList">
-            <span class="title">
-                <a href="ConditionList.html">ConditionList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionList#clear"><a href="ConditionList.html#clear">clear</a></li>
-            
-                <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
-            
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
-            
-                <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
-            
-                <li data-name="ConditionList#getItems"><a href="ConditionList.html#getItems">getItems</a></li>
-            
-                <li data-name="ConditionList#getKeys"><a href="ConditionList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ConditionList#isEmpty"><a href="ConditionList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ConditionList#put"><a href="ConditionList.html#put">put</a></li>
-            
-                <li data-name="ConditionList#putAll"><a href="ConditionList.html#putAll">putAll</a></li>
-            
-                <li data-name="ConditionList#removeItem"><a href="ConditionList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ConditionList#size"><a href="ConditionList.html#size">size</a></li>
-            
-                <li data-name="ConditionList#withItems"><a href="ConditionList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ConditionMethod">
-            <span class="title">
-                <a href="ConditionMethod.html">ConditionMethod</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ConditionMethod#process"><a href="ConditionMethod.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Discoverer">
-            <span class="title">
-                <a href="Discoverer.html">Discoverer</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
-            
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
-                <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
-            
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
-            
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
-            
-                <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
-            
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
-                <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
-            
-                <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
-            
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
-                <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
-            
-                <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Equals">
-            <span class="title">
-                <a href="Equals.html">Equals</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Interpreter">
-            <span class="title">
-                <a href="Interpreter.html">Interpreter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
-            
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
-                <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
-            
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
-            
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
-            
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
-            
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
-            
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
-            
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
-            
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterResult">
-            <span class="title">
-                <a href="InterpreterResult.html">InterpreterResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="InterpreterResult#getInAttributes"><a href="InterpreterResult.html#getInAttributes">getInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getOutAttributes"><a href="InterpreterResult.html#getOutAttributes">getOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#getTimestamp"><a href="InterpreterResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#setInAttributes"><a href="InterpreterResult.html#setInAttributes">setInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setOutAttributes"><a href="InterpreterResult.html#setOutAttributes">setOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#setTimestamp"><a href="InterpreterResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="InterpreterResult#withInAttributes"><a href="InterpreterResult.html#withInAttributes">withInAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withOutAttributes"><a href="InterpreterResult.html#withOutAttributes">withOutAttributes</a></li>
-            
-                <li data-name="InterpreterResult#withTimestamp"><a href="InterpreterResult.html#withTimestamp">withTimestamp</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Parameter">
-            <span class="title">
-                <a href="Parameter.html">Parameter</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
-            
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
-            
-                <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
-            
-                <li data-name="Parameter#setKey"><a href="Parameter.html#setKey">setKey</a></li>
-            
-                <li data-name="Parameter#setValue"><a href="Parameter.html#setValue">setValue</a></li>
-            
-                <li data-name="Parameter#toString"><a href="Parameter.html#toString">toString</a></li>
-            
-                <li data-name="Parameter#withKey"><a href="Parameter.html#withKey">withKey</a></li>
-            
-                <li data-name="Parameter#withValue"><a href="Parameter.html#withValue">withValue</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="ParameterList">
-            <span class="title">
-                <a href="ParameterList.html">ParameterList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="ParameterList#clear"><a href="ParameterList.html#clear">clear</a></li>
-            
-                <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
-            
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
-            
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
-            
-                <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
-            
-                <li data-name="ParameterList#getItemsAsJson"><a href="ParameterList.html#getItemsAsJson">getItemsAsJson</a></li>
-            
-                <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
-            
-                <li data-name="ParameterList#putAll"><a href="ParameterList.html#putAll">putAll</a></li>
-            
-                <li data-name="ParameterList#removeItem"><a href="ParameterList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="ParameterList#size"><a href="ParameterList.html#size">size</a></li>
-            
-                <li data-name="ParameterList#withItems"><a href="ParameterList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="RetrievalResult">
-            <span class="title">
-                <a href="RetrievalResult.html">RetrievalResult</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="RetrievalResult#getName"><a href="RetrievalResult.html#getName">getName</a></li>
-            
-                <li data-name="RetrievalResult#getTimestamp"><a href="RetrievalResult.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#getValues"><a href="RetrievalResult.html#getValues">getValues</a></li>
-            
-                <li data-name="RetrievalResult#setName"><a href="RetrievalResult.html#setName">setName</a></li>
-            
-                <li data-name="RetrievalResult#setTimestamp"><a href="RetrievalResult.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#setValues"><a href="RetrievalResult.html#setValues">setValues</a></li>
-            
-                <li data-name="RetrievalResult#withName"><a href="RetrievalResult.html#withName">withName</a></li>
-            
-                <li data-name="RetrievalResult#withTimestamp"><a href="RetrievalResult.html#withTimestamp">withTimestamp</a></li>
-            
-                <li data-name="RetrievalResult#withValues"><a href="RetrievalResult.html#withValues">withValues</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Storage">
-            <span class="title">
-                <a href="Storage.html">Storage</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Storage#getAttributeNames"><a href="Storage.html#getAttributeNames">getAttributeNames</a></li>
-            
-                <li data-name="Storage#getAttributesOverview"><a href="Storage.html#getAttributesOverview">getAttributesOverview</a></li>
-            
-                <li data-name="Storage#getCountCondition"><a href="Storage.html#getCountCondition">getCountCondition</a></li>
-            
-                <li data-name="Storage#getCurrentData"><a href="Storage.html#getCurrentData">getCurrentData</a></li>
-            
-                <li data-name="Storage#getTimeCondition"><a href="Storage.html#getTimeCondition">getTimeCondition</a></li>
-            
-                <li data-name="Storage#retrieveAttributes"><a href="Storage.html#retrieveAttributes">retrieveAttributes</a></li>
-            
-                <li data-name="Storage#setCountCondition"><a href="Storage.html#setCountCondition">setCountCondition</a></li>
-            
-                <li data-name="Storage#setTimeCondition"><a href="Storage.html#setTimeCondition">setTimeCondition</a></li>
-            
-                <li data-name="Storage#store"><a href="Storage.html#store">store</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Subscriber">
-            <span class="title">
-                <a href="Subscriber.html">Subscriber</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Subscriber#addCondition"><a href="Subscriber.html#addCondition">addCondition</a></li>
-            
-                <li data-name="Subscriber#equals"><a href="Subscriber.html#equals">equals</a></li>
-            
-                <li data-name="Subscriber#getAttributesSubset"><a href="Subscriber.html#getAttributesSubset">getAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#getConditions"><a href="Subscriber.html#getConditions">getConditions</a></li>
-            
-                <li data-name="Subscriber#getSubscriberId"><a href="Subscriber.html#getSubscriberId">getSubscriberId</a></li>
-            
-                <li data-name="Subscriber#getSubscriberName"><a href="Subscriber.html#getSubscriberName">getSubscriberName</a></li>
-            
-                <li data-name="Subscriber#getSubscriptionCallbacks"><a href="Subscriber.html#getSubscriptionCallbacks">getSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#removeCondition"><a href="Subscriber.html#removeCondition">removeCondition</a></li>
-            
-                <li data-name="Subscriber#setAttributesSubset"><a href="Subscriber.html#setAttributesSubset">setAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#setConditions"><a href="Subscriber.html#setConditions">setConditions</a></li>
-            
-                <li data-name="Subscriber#setSubscriberId"><a href="Subscriber.html#setSubscriberId">setSubscriberId</a></li>
-            
-                <li data-name="Subscriber#setSubscriberName"><a href="Subscriber.html#setSubscriberName">setSubscriberName</a></li>
-            
-                <li data-name="Subscriber#setSubscriptionCallbacks"><a href="Subscriber.html#setSubscriptionCallbacks">setSubscriptionCallbacks</a></li>
-            
-                <li data-name="Subscriber#withAttributesSubset"><a href="Subscriber.html#withAttributesSubset">withAttributesSubset</a></li>
-            
-                <li data-name="Subscriber#withConditions"><a href="Subscriber.html#withConditions">withConditions</a></li>
-            
-                <li data-name="Subscriber#withSubscriberId"><a href="Subscriber.html#withSubscriberId">withSubscriberId</a></li>
-            
-                <li data-name="Subscriber#withSubscriberName"><a href="Subscriber.html#withSubscriberName">withSubscriberName</a></li>
-            
-                <li data-name="Subscriber#withSubscriptionCallbacks"><a href="Subscriber.html#withSubscriptionCallbacks">withSubscriptionCallbacks</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="SubscriberList">
-            <span class="title">
-                <a href="SubscriberList.html">SubscriberList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="SubscriberList#clear"><a href="SubscriberList.html#clear">clear</a></li>
-            
-                <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
-            
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
-                <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
-            
-                <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
-            
-                <li data-name="SubscriberList#getItems"><a href="SubscriberList.html#getItems">getItems</a></li>
-            
-                <li data-name="SubscriberList#getKeys"><a href="SubscriberList.html#getKeys">getKeys</a></li>
-            
-                <li data-name="SubscriberList#isEmpty"><a href="SubscriberList.html#isEmpty">isEmpty</a></li>
-            
-                <li data-name="SubscriberList#put"><a href="SubscriberList.html#put">put</a></li>
-            
-                <li data-name="SubscriberList#putAll"><a href="SubscriberList.html#putAll">putAll</a></li>
-            
-                <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
-            
-                <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
-            
-                <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="Widget">
-            <span class="title">
-                <a href="Widget.html">Widget</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
-                <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
-            
-                <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
-            
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
-                <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
-            
-                <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
-            
-                <li data-name="Widget#oldAttributes"><a href="Widget.html#oldAttributes">oldAttributes</a></li>
-            
-                <li data-name="Widget#subscribers"><a href="Widget.html#subscribers">subscribers</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
-            
-                <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
-            
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
-            
-                <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
-            
-                <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
-            
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
-            
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
-            
-                <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
-            
-                <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
-            
-                <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
-            
-                <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
-            
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
-            
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
-            
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
-            
-                <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
-            
-                <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
-            
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
-                <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
-            
-                <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
-            
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
-                <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
-            
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
-            
-                <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Widget#setId"><a href="Widget.html#setId">setId</a></li>
-            
-                <li data-name="Widget#setName"><a href="Widget.html#setName">setName</a></li>
-            
-                <li data-name="Widget#setSubscriber"><a href="Widget.html#setSubscriber">setSubscriber</a></li>
-            
-                <li data-name="Widget#updateAndQueryWidget"><a href="Widget.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
-            
-                <li data-name="Widget#updateWidgetInformation"><a href="Widget.html#updateWidgetInformation">updateWidgetInformation</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-    </ul>
-</div>
-    <div class="main">
-        <h1 class="page-title" data-filename="widgetDescription.js.html">Source: descriptions/widgetDescription.js</h1>
-        
-
-
-    
-    <section>
-        <article>
-            <pre class="prettyprint source "><code>/**
- * This module represents the WidgetDescription. 
- * It describes the most important information for the communication with a specific widget. 
- * 
- * @module WidgetDescription
- * @fileOverview
- */
-define(['easejs', 'attributeTypeList'],
-    function(easejs, AttributeTypeList){
-    	var Class = easejs.Class;
-		var WidgetDescription = Class('WidgetDescription',{
-			
-			/**
-			 * @alias id
-			 * @protected
-			 * @type {string}
-			 * @memberof WidgetDescription#
-			 * @desc Id of the Widget that are described by this object.
-			 */
-			'protected id' : '', 
-			/**
-			 * @alias name
-			 * @protected
-			 * @type {string}
-			 * @memberof WidgetDescription#
-			 * @desc Name of the Widget that are described by this object.
-			 */
-			'protected name' : '', 
-			/**
-			 * @alias outAttributeTypes
-			 * @protected
-			 * @type {AttributeTypeList}
-			 * @memberof WidgetDescription#
-			 * @desc List of attributeTypes that are provided.
-			 */
-			'protected outAttributeTypes' : [],
-            /**
-             * @alias callbackNames
-             * @protected
-             * @type {array}
-             * @memberof WidgetDescription#
-             * @desc Array of available callback names.
-             */
-            'protected callbackNames' : [],
-
-			/**
-			 * Constructor: Initializes the inAttributeTypes.
-			 * 
-			 * @virtual
-			 * @class WidgetDescription
-			 * @classdesc The description of a Widget and the communication with it.
-			 * @requires easejs
-			 * @requires AttributeTypeList
-			 * @constructs WidgetDescription
-			 */
-			'virtual public __construct' : function(){
-				this.outAttributeTypes = new AttributeTypeList();
-			},
-
-			/**
-			 * Builder for name
-			 * 
-			 * @public
-			 * @alias withName
-			 * @memberof WidgetDescription#
-			 * @param {string} _name Name of the Widget that are described by this object.
-			 * @returns {WidgetDescription}
-			 */
-    		'public withName' : function(_name){
-    			this.setName(_name);
-    			return this;
-    		},
-
-    		/**
-			 * Builder for id
-			 * 
-			 * @public
-			 * @alias withId
-			 * @memberof WidgetDescription#
-			 * @param {string} _id Id of the Widget that are described by this object.
-			 * @returns {WidgetDescription}
-			 */
-    		'public withId' : function(_id){
-    			this.setId(_id);
-    			return this;
-    		},
-    		
-    		/**
-			 * Builder for outAttributeType list
-			 * 
-			 * @public
-			 * @alias withOutAttributeTypes
-			 * @memberof WidgetDescription#
-			 * @param {(AttributeTypeList|Array)} _outAttributeTypes List of AttributeType that are provided
-			 * @returns {WidgetDescription}
-			 */
-    		'public withOutAttributeTypes' : function(_outAttributeTypes){
-    			this.setOutAttributeTypes(_outAttributeTypes);
-    			return this;
-    		},
-    		
-    		/**
-			 * Builder for outAttributeType
-			 * 
-			 * @public
-			 * @alias withInAttributeType
-			 * @memberof WidgetDescription#
-			 * @param {AttributeType} _outAttributeType AttributeType that are provided
-			 * @returns {WidgetDescription}
-			 */
-    		'public withOutAttributeType' : function(_outAttributeType){
-    			this.setOutAttributeType(_outAttributeType);
-    			return this;
-    		},
-
-    		/**
-			 * Returns the name of the described widget.
-			 * 
-			 * @public
-			 * @alias getName
-			 * @memberof WidgetDescription#
-			 * @returns {String}
-			 */
-			'public getName' : function(){
-				return this.name;
-			},
-			
-			/**
-			 * Returns the id of the described widget.
-			 * 
-			 * @public
-			 * @alias getId
-			 * @memberof WidgetDescription#
-			 * @returns {String}
-			 */
-			'public getId' : function(){
-				return this.id;
-			},
-			
-			/**
-			 * Returns outAttributeTypes of the widget.
-			 * 
-			 * @public
-			 * @alias getOutAttributeTypes
-			 * @memberof WidgetDescription#
-			 * @returns {AttributeTypeList}
-			 */
-			'public getOutAttributeTypes' : function(){
-				return this.outAttributeTypes;
-			},
-
-			/**
-			 * Sets the name of the described widget.
-			 * 
-			 * @public
-			 * @alias setName
-			 * @memberof WidgetDescription#
-			 * @params {String} _name Name of the described widget
-			 */
-			'public setName' : function(_name){
-				if(typeof _name === 'string'){
-					this.name = _name;
-				}
-			},
-
-			/**
-			 * Sets the id of the described widget.
-			 * 
-			 * @public
-			 * @alias setId
-			 * @memberof WidgetDescription#
-			 * @params {String} _id Id of the described widget
-			 */
-			'public setId' : function(_id){
-				if(typeof _id === 'string') {
-					this.id = _id;
-				}
-			},
-			
-			/**
-			 * Adds an outAttributeType to the list
-			 * 
-			 * @public
-			 * @alias addOutAttributeType
-			 * @memberof WidgetDescription#
-			 * @param {AttributeType} _outAttributeType AttributeType that are provided
-			 */
-			'public addOutAttributeType' : function(_outAttributeType){
-					this.outAttributeTypes.put(_outAttributeType);
-			},
-			
-			/**
-			 * Adds outAttributeTypes that are provided by the Widget
-			 * 
-			 * @public
-			 * @alias addOutAttributeTypes
-			 * @memberof WidgetDescription#
-			 * @param {(AttributeTypeList|Array)} _outAttributeTypes List of AttributeType that are provided
-			 */
-			'public addOutAttributeTypes' : function(_outAttributeTypes){
-				this.outAttributeTypes.putAll(_outAttributeTypes);
-			},
-
-            'public setCallbackNames' : function(_callbackNames) {
-                this.callbackNames = _callbackNames;
-            },
-
-            'public addCallbackName' : function(_callbackName) {
-                this.callbackNames.push(_callbackName);
-            },
-
-			/**
-			 * Returns true if the widget can satisfy the requested attribute type.
-			 *
-			 * @public
-			 * @alias doesSatisfyAttributeType
-			 * @memberof WidgetDescription#
-			 * @param {AttributeType} _attributeType
-			 * @returns {boolean}
-			 */
-            'public doesSatisfyAttributeType': function(_attributeType) {
-                return this.getOutAttributeTypes().contains(_attributeType);
-            }
-		});
-
-        return WidgetDescription;
-	
-});</code></pre>
-        </article>
-    </section>
-
-
-
-
-
-
-        
-
-        <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:05 GMT+0200 (MESZ)
-        </footer>
-    </div>
-</div>
-<script>prettyPrint();</script>
-<script src="scripts/linenumber.js"></script>
-<script src="scripts/main.js"></script>
-</body>
-</html>
diff --git a/docs/parameterList.js.html b/docs/widget_widget.js.html
similarity index 56%
rename from docs/parameterList.js.html
rename to docs/widget_widget.js.html
index cf839023df2f9b02b087c85d3d7dab896345d384..8af51876b25ee99da76634619af1a1ac59461a84 100644
--- a/docs/parameterList.js.html
+++ b/docs/widget_widget.js.html
@@ -2,7 +2,7 @@
 <html>
 <head>
     <meta charset="utf-8">
-    <title>Source: attribute/parameterList.js</title>
+    <title>Source: widget/widget.js</title>
     
     
     
@@ -50,12 +50,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AbstractList#counter"><a href="AbstractList.html#counter">counter</a></li>
-            
-                <li data-name="AbstractList#items"><a href="AbstractList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -68,8 +62,6 @@
             
                 <li data-name="AbstractList#contains"><a href="AbstractList.html#contains">contains</a></li>
             
-                <li data-name="AbstractList#containsKey"><a href="AbstractList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="AbstractList#equals"><a href="AbstractList.html#equals">equals</a></li>
             
                 <li data-name="AbstractList#getItem"><a href="AbstractList.html#getItem">getItem</a></li>
@@ -105,32 +97,24 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Aggregator#attributes"><a href="Aggregator.html#attributes">attributes</a></li>
+                <li data-name="Aggregator#_db"><a href="Aggregator.html#_db">_db</a></li>
+            
+                <li data-name="Aggregator#_interpretations"><a href="Aggregator.html#_interpretations">_interpretations</a></li>
             
-                <li data-name="Aggregator#attributeTypes"><a href="Aggregator.html#attributeTypes">attributeTypes</a></li>
+                <li data-name="Aggregator#_widgets"><a href="Aggregator.html#_widgets">_widgets</a></li>
             
                 <li data-name="Aggregator#callbacks"><a href="Aggregator.html#callbacks">callbacks</a></li>
             
                 <li data-name="Aggregator#constantAttributes"><a href="Aggregator.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Aggregator#constantAttributeTypes"><a href="Aggregator.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#db"><a href="Aggregator.html#db">db</a></li>
-            
-                <li data-name="Aggregator#discoverer"><a href="Aggregator.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Aggregator#id"><a href="Aggregator.html#id">id</a></li>
             
-                <li data-name="Aggregator#interpreters"><a href="Aggregator.html#interpreters">interpreters</a></li>
-            
                 <li data-name="Aggregator#name"><a href="Aggregator.html#name">name</a></li>
             
                 <li data-name="Aggregator#oldAttributes"><a href="Aggregator.html#oldAttributes">oldAttributes</a></li>
             
                 <li data-name="Aggregator#subscribers"><a href="Aggregator.html#subscribers">subscribers</a></li>
             
-                <li data-name="Aggregator#widgets"><a href="Aggregator.html#widgets">widgets</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -139,15 +123,47 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Aggregator#addAttribute"><a href="Aggregator.html#addAttribute">addAttribute</a></li>
+                <li data-name="Aggregator#_addConstantOutAttribute"><a href="Aggregator.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
             
-                <li data-name="Aggregator#addAttributeType"><a href="Aggregator.html#addAttributeType">addAttributeType</a></li>
+                <li data-name="Aggregator#_aggregatorSetup"><a href="Aggregator.html#_aggregatorSetup">_aggregatorSetup</a></li>
             
-                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+                <li data-name="Aggregator#_init"><a href="Aggregator.html#_init">_init</a></li>
+            
+                <li data-name="Aggregator#_initCallbacks"><a href="Aggregator.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Aggregator#_initConstantOutAttributes"><a href="Aggregator.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initOutAttributes"><a href="Aggregator.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_initWidgetSubscription"><a href="Aggregator.html#_initWidgetSubscription">_initWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#addConstantAttribute"><a href="Aggregator.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Aggregator#_intervalRunning"><a href="Aggregator.html#_intervalRunning">_intervalRunning</a></li>
             
-                <li data-name="Aggregator#addInterpreter"><a href="Aggregator.html#addInterpreter">addInterpreter</a></li>
+                <li data-name="Aggregator#_register"><a href="Aggregator.html#_register">_register</a></li>
+            
+                <li data-name="Aggregator#_removeWidget"><a href="Aggregator.html#_removeWidget">_removeWidget</a></li>
+            
+                <li data-name="Aggregator#_sendResponse"><a href="Aggregator.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Aggregator#_sendToSubscriber"><a href="Aggregator.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorAttributeValues"><a href="Aggregator.html#_setAggregatorAttributeValues">_setAggregatorAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorCallbacks"><a href="Aggregator.html#_setAggregatorCallbacks">_setAggregatorCallbacks</a></li>
+            
+                <li data-name="Aggregator#_setAggregatorConstantAttributeValues"><a href="Aggregator.html#_setAggregatorConstantAttributeValues">_setAggregatorConstantAttributeValues</a></li>
+            
+                <li data-name="Aggregator#_setOutAttributes"><a href="Aggregator.html#_setOutAttributes">_setOutAttributes</a></li>
+            
+                <li data-name="Aggregator#_setWidgets"><a href="Aggregator.html#_setWidgets">_setWidgets</a></li>
+            
+                <li data-name="Aggregator#_store"><a href="Aggregator.html#_store">_store</a></li>
+            
+                <li data-name="Aggregator#_subscribeTo"><a href="Aggregator.html#_subscribeTo">_subscribeTo</a></li>
+            
+                <li data-name="Aggregator#addCallback"><a href="Aggregator.html#addCallback">addCallback</a></li>
+            
+                <li data-name="Aggregator#addOutAttribute"><a href="Aggregator.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Aggregator#addSubscriber"><a href="Aggregator.html#addSubscriber">addSubscriber</a></li>
             
@@ -155,61 +171,39 @@
             
                 <li data-name="Aggregator#addWidgetSubscription"><a href="Aggregator.html#addWidgetSubscription">addWidgetSubscription</a></li>
             
-                <li data-name="Aggregator#aggregatorSetup"><a href="Aggregator.html#aggregatorSetup">aggregatorSetup</a></li>
-            
                 <li data-name="Aggregator#didFinishInitialization"><a href="Aggregator.html#didFinishInitialization">didFinishInitialization</a></li>
             
                 <li data-name="Aggregator#didFinishSetup"><a href="Aggregator.html#didFinishSetup">didFinishSetup</a></li>
             
-                <li data-name="Aggregator#getAttributes"><a href="Aggregator.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Aggregator#getAttributeTypes"><a href="Aggregator.html#getAttributeTypes">getAttributeTypes</a></li>
-            
-                <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
+                <li data-name="Aggregator#doesSatisfyTypeOf"><a href="Aggregator.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Aggregator#getCallbacks"><a href="Aggregator.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Aggregator#getConstantAttributes"><a href="Aggregator.html#getConstantAttributes">getConstantAttributes</a></li>
+                <li data-name="Aggregator#getConstantOutAttributes"><a href="Aggregator.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#getCurrentData"><a href="Aggregator.html#getCurrentData">getCurrentData</a></li>
             
-                <li data-name="Aggregator#getDescription"><a href="Aggregator.html#getDescription">getDescription</a></li>
-            
                 <li data-name="Aggregator#getId"><a href="Aggregator.html#getId">getId</a></li>
             
-                <li data-name="Aggregator#getInterpretedData"><a href="Aggregator.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Aggregator#getInterpreters"><a href="Aggregator.html#getInterpreters">getInterpreters</a></li>
-            
                 <li data-name="Aggregator#getName"><a href="Aggregator.html#getName">getName</a></li>
             
+                <li data-name="Aggregator#getOutAttributes"><a href="Aggregator.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Aggregator#getStorageOverview"><a href="Aggregator.html#getStorageOverview">getStorageOverview</a></li>
             
                 <li data-name="Aggregator#getSubscriber"><a href="Aggregator.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Aggregator#getType"><a href="Aggregator.html#getType">getType</a></li>
             
-                <li data-name="Aggregator#getWidgetConstantAttributeTypes"><a href="Aggregator.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Aggregator#getValueForAttributeWithTypeOf"><a href="Aggregator.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
                 <li data-name="Aggregator#getWidgets"><a href="Aggregator.html#getWidgets">getWidgets</a></li>
             
-                <li data-name="Aggregator#init"><a href="Aggregator.html#init">init</a></li>
-            
-                <li data-name="Aggregator#initAttributes"><a href="Aggregator.html#initAttributes">initAttributes</a></li>
-            
-                <li data-name="Aggregator#initCallbacks"><a href="Aggregator.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Aggregator#initConstantAttributes"><a href="Aggregator.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Aggregator#initStorage"><a href="Aggregator.html#initStorage">initStorage</a></li>
-            
-                <li data-name="Aggregator#initWidgetSubscription"><a href="Aggregator.html#initWidgetSubscription">initWidgetSubscription</a></li>
-            
                 <li data-name="Aggregator#interpretData"><a href="Aggregator.html#interpretData">interpretData</a></li>
             
-                <li data-name="Aggregator#intervalRunning"><a href="Aggregator.html#intervalRunning">intervalRunning</a></li>
+                <li data-name="Aggregator#isOutAttribute"><a href="Aggregator.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Aggregator#isAttribute"><a href="Aggregator.html#isAttribute">isAttribute</a></li>
+                <li data-name="Aggregator#notify"><a href="Aggregator.html#notify">notify</a></li>
             
                 <li data-name="Aggregator#putData"><a href="Aggregator.html#putData">putData</a></li>
             
@@ -229,27 +223,15 @@
             
                 <li data-name="Aggregator#queryWidget"><a href="Aggregator.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Aggregator#register"><a href="Aggregator.html#register">register</a></li>
-            
                 <li data-name="Aggregator#removeSubscriber"><a href="Aggregator.html#removeSubscriber">removeSubscriber</a></li>
             
-                <li data-name="Aggregator#removeWidget"><a href="Aggregator.html#removeWidget">removeWidget</a></li>
-            
                 <li data-name="Aggregator#retrieveStorage"><a href="Aggregator.html#retrieveStorage">retrieveStorage</a></li>
             
                 <li data-name="Aggregator#sendToSubscriber"><a href="Aggregator.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Aggregator#setAggregatorAttributeValues"><a href="Aggregator.html#setAggregatorAttributeValues">setAggregatorAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAggregatorCallbacks"><a href="Aggregator.html#setAggregatorCallbacks">setAggregatorCallbacks</a></li>
-            
-                <li data-name="Aggregator#setAggregatorConstantAttributeValues"><a href="Aggregator.html#setAggregatorConstantAttributeValues">setAggregatorConstantAttributeValues</a></li>
-            
-                <li data-name="Aggregator#setAttributes"><a href="Aggregator.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Aggregator#setCallbacks"><a href="Aggregator.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Aggregator#setConstantAttributes"><a href="Aggregator.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Aggregator#setConstantOutAttributes"><a href="Aggregator.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Aggregator#setDiscoverer"><a href="Aggregator.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -259,12 +241,6 @@
             
                 <li data-name="Aggregator#setSubscriber"><a href="Aggregator.html#setSubscriber">setSubscriber</a></li>
             
-                <li data-name="Aggregator#setWidgets"><a href="Aggregator.html#setWidgets">setWidgets</a></li>
-            
-                <li data-name="Aggregator#store"><a href="Aggregator.html#store">store</a></li>
-            
-                <li data-name="Aggregator#subscribeTo"><a href="Aggregator.html#subscribeTo">subscribeTo</a></li>
-            
                 <li data-name="Aggregator#unsubscribeFrom"><a href="Aggregator.html#unsubscribeFrom">unsubscribeFrom</a></li>
             
                 <li data-name="Aggregator#updateAndQueryWidget"><a href="Aggregator.html#updateAndQueryWidget">updateAndQueryWidget</a></li>
@@ -277,21 +253,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeType">
+        <li class="item" data-name="Attribute">
             <span class="title">
-                <a href="AttributeType.html">AttributeType</a>
+                <a href="Attribute.html">Attribute</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeType#name"><a href="AttributeType.html#name">name</a></li>
-            
-                <li data-name="AttributeType#parameterList"><a href="AttributeType.html#parameterList">parameterList</a></li>
-            
-                <li data-name="AttributeType#type"><a href="AttributeType.html#type">type</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -300,88 +268,49 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeType#addParameter"><a href="AttributeType.html#addParameter">addParameter</a></li>
-            
-                <li data-name="AttributeType#equals"><a href="AttributeType.html#equals">equals</a></li>
-            
-                <li data-name="AttributeType#getIdentifier"><a href="AttributeType.html#getIdentifier">getIdentifier</a></li>
-            
-                <li data-name="AttributeType#getName"><a href="AttributeType.html#getName">getName</a></li>
-            
-                <li data-name="AttributeType#getParameters"><a href="AttributeType.html#getParameters">getParameters</a></li>
-            
-                <li data-name="AttributeType#getType"><a href="AttributeType.html#getType">getType</a></li>
-            
-                <li data-name="AttributeType#setName"><a href="AttributeType.html#setName">setName</a></li>
-            
-                <li data-name="AttributeType#setParameters"><a href="AttributeType.html#setParameters">setParameters</a></li>
+                <li data-name="Attribute#addParameter"><a href="Attribute.html#addParameter">addParameter</a></li>
             
-                <li data-name="AttributeType#setType"><a href="AttributeType.html#setType">setType</a></li>
+                <li data-name="Attribute#equalsTypeOf"><a href="Attribute.html#equalsTypeOf">equalsTypeOf</a></li>
             
-                <li data-name="AttributeType#toString"><a href="AttributeType.html#toString">toString</a></li>
+                <li data-name="Attribute#equalsValueOf"><a href="Attribute.html#equalsValueOf">equalsValueOf</a></li>
             
-                <li data-name="AttributeType#withName"><a href="AttributeType.html#withName">withName</a></li>
+                <li data-name="Attribute#getName"><a href="Attribute.html#getName">getName</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#getParameters"><a href="Attribute.html#getParameters">getParameters</a></li>
             
-                <li data-name="AttributeType#withParameters"><a href="AttributeType.html#withParameters">withParameters</a></li>
+                <li data-name="Attribute#getTimestamp"><a href="Attribute.html#getTimestamp">getTimestamp</a></li>
             
-                <li data-name="AttributeType#withType"><a href="AttributeType.html#withType">withType</a></li>
+                <li data-name="Attribute#getType"><a href="Attribute.html#getType">getType</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeTypeList">
-            <span class="title">
-                <a href="AttributeTypeList.html">AttributeTypeList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeTypeList#counter"><a href="AttributeTypeList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeTypeList#items"><a href="AttributeTypeList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Attribute#getValue"><a href="Attribute.html#getValue">getValue</a></li>
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="AttributeTypeList#clear"><a href="AttributeTypeList.html#clear">clear</a></li>
+                <li data-name="Attribute#hasInputParameter"><a href="Attribute.html#hasInputParameter">hasInputParameter</a></li>
             
-                <li data-name="AttributeTypeList#clone"><a href="AttributeTypeList.html#clone">clone</a></li>
+                <li data-name="Attribute#hasParameters"><a href="Attribute.html#hasParameters">hasParameters</a></li>
             
-                <li data-name="AttributeTypeList#contains"><a href="AttributeTypeList.html#contains">contains</a></li>
+                <li data-name="Attribute#setName"><a href="Attribute.html#setName">setName</a></li>
             
-                <li data-name="AttributeTypeList#containsKey"><a href="AttributeTypeList.html#containsKey">containsKey</a></li>
+                <li data-name="Attribute#setParameters"><a href="Attribute.html#setParameters">setParameters</a></li>
             
-                <li data-name="AttributeTypeList#equals"><a href="AttributeTypeList.html#equals">equals</a></li>
+                <li data-name="Attribute#setTimestamp"><a href="Attribute.html#setTimestamp">setTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#getItem"><a href="AttributeTypeList.html#getItem">getItem</a></li>
+                <li data-name="Attribute#setType"><a href="Attribute.html#setType">setType</a></li>
             
-                <li data-name="AttributeTypeList#getItems"><a href="AttributeTypeList.html#getItems">getItems</a></li>
+                <li data-name="Attribute#setValue"><a href="Attribute.html#setValue">setValue</a></li>
             
-                <li data-name="AttributeTypeList#getKeys"><a href="AttributeTypeList.html#getKeys">getKeys</a></li>
+                <li data-name="Attribute#toString"><a href="Attribute.html#toString">toString</a></li>
             
-                <li data-name="AttributeTypeList#isEmpty"><a href="AttributeTypeList.html#isEmpty">isEmpty</a></li>
+                <li data-name="Attribute#withName"><a href="Attribute.html#withName">withName</a></li>
             
-                <li data-name="AttributeTypeList#put"><a href="AttributeTypeList.html#put">put</a></li>
+                <li data-name="Attribute#withParameter"><a href="Attribute.html#withParameter">withParameter</a></li>
             
-                <li data-name="AttributeTypeList#putAll"><a href="AttributeTypeList.html#putAll">putAll</a></li>
+                <li data-name="Attribute#withParameters"><a href="Attribute.html#withParameters">withParameters</a></li>
             
-                <li data-name="AttributeTypeList#removeItem"><a href="AttributeTypeList.html#removeItem">removeItem</a></li>
+                <li data-name="Attribute#withTimestamp"><a href="Attribute.html#withTimestamp">withTimestamp</a></li>
             
-                <li data-name="AttributeTypeList#size"><a href="AttributeTypeList.html#size">size</a></li>
+                <li data-name="Attribute#withType"><a href="Attribute.html#withType">withType</a></li>
             
-                <li data-name="AttributeTypeList#withItems"><a href="AttributeTypeList.html#withItems">withItems</a></li>
+                <li data-name="Attribute#withValue"><a href="Attribute.html#withValue">withValue</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -389,19 +318,13 @@
             </ul>
         </li>
     
-        <li class="item" data-name="AttributeValue">
+        <li class="item" data-name="AttributeList">
             <span class="title">
-                <a href="AttributeValue.html">AttributeValue</a>
+                <a href="AttributeList.html">AttributeList</a>
                 
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="AttributeValue#timestamp"><a href="AttributeValue.html#timestamp">timestamp</a></li>
-            
-                <li data-name="AttributeValue#value"><a href="AttributeValue.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -410,86 +333,55 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="AttributeValue#buildFromAttributeType"><a href="AttributeValue.html#buildFromAttributeType">buildFromAttributeType</a></li>
-            
-                <li data-name="AttributeValue#equals"><a href="AttributeValue.html#equals">equals</a></li>
-            
-                <li data-name="AttributeValue#getAttributeType"><a href="AttributeValue.html#getAttributeType">getAttributeType</a></li>
-            
-                <li data-name="AttributeValue#getTimestamp"><a href="AttributeValue.html#getTimestamp">getTimestamp</a></li>
-            
-                <li data-name="AttributeValue#getValue"><a href="AttributeValue.html#getValue">getValue</a></li>
-            
-                <li data-name="AttributeValue#setTimestamp"><a href="AttributeValue.html#setTimestamp">setTimestamp</a></li>
-            
-                <li data-name="AttributeValue#setValue"><a href="AttributeValue.html#setValue">setValue</a></li>
+                <li data-name="AttributeList#clear"><a href="AttributeList.html#clear">clear</a></li>
             
-                <li data-name="AttributeValue#toString"><a href="AttributeValue.html#toString">toString</a></li>
+                <li data-name="AttributeList#clone"><a href="AttributeList.html#clone">clone</a></li>
             
-                <li data-name="AttributeValue#withTimestamp"><a href="AttributeValue.html#withTimestamp">withTimestamp</a></li>
+                <li data-name="AttributeList#contains"><a href="AttributeList.html#contains">contains</a></li>
             
-                <li data-name="AttributeValue#withValue"><a href="AttributeValue.html#withValue">withValue</a></li>
+                <li data-name="AttributeList#containsTypeOf"><a href="AttributeList.html#containsTypeOf">containsTypeOf</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="AttributeValueList">
-            <span class="title">
-                <a href="AttributeValueList.html">AttributeValueList</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="AttributeList#containsValueOf"><a href="AttributeList.html#containsValueOf">containsValueOf</a></li>
             
-                <li data-name="AttributeValueList#counter"><a href="AttributeValueList.html#counter">counter</a></li>
-            
-                <li data-name="AttributeValueList#items"><a href="AttributeValueList.html#items">items</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="AttributeList#equals"><a href="AttributeList.html#equals">equals</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="AttributeList#equalsTypesIn"><a href="AttributeList.html#equalsTypesIn">equalsTypesIn</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="AttributeList#equalsValuesIn"><a href="AttributeList.html#equalsValuesIn">equalsValuesIn</a></li>
             
-                <li data-name="AttributeValueList#clear"><a href="AttributeValueList.html#clear">clear</a></li>
+                <li data-name="AttributeList#getAttributesWithInputParameters"><a href="AttributeList.html#getAttributesWithInputParameters">getAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#contains"><a href="AttributeValueList.html#contains">contains</a></li>
+                <li data-name="AttributeList#getAttributeWithTypeOf"><a href="AttributeList.html#getAttributeWithTypeOf">getAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#containsKey"><a href="AttributeValueList.html#containsKey">containsKey</a></li>
+                <li data-name="AttributeList#getItem"><a href="AttributeList.html#getItem">getItem</a></li>
             
-                <li data-name="AttributeValueList#equals"><a href="AttributeValueList.html#equals">equals</a></li>
+                <li data-name="AttributeList#getItems"><a href="AttributeList.html#getItems">getItems</a></li>
             
-                <li data-name="AttributeValueList#getItem"><a href="AttributeValueList.html#getItem">getItem</a></li>
+                <li data-name="AttributeList#getKeys"><a href="AttributeList.html#getKeys">getKeys</a></li>
             
-                <li data-name="AttributeValueList#getItems"><a href="AttributeValueList.html#getItems">getItems</a></li>
+                <li data-name="AttributeList#getSubset"><a href="AttributeList.html#getSubset">getSubset</a></li>
             
-                <li data-name="AttributeValueList#getKeys"><a href="AttributeValueList.html#getKeys">getKeys</a></li>
+                <li data-name="AttributeList#getSubsetWithoutItems"><a href="AttributeList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
             
-                <li data-name="AttributeValueList#getSubset"><a href="AttributeValueList.html#getSubset">getSubset</a></li>
+                <li data-name="AttributeList#getValueForAttributeWithTypeOf"><a href="AttributeList.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#getSubsetWithoutItems"><a href="AttributeValueList.html#getSubsetWithoutItems">getSubsetWithoutItems</a></li>
+                <li data-name="AttributeList#hasAttributesWithInputParameters"><a href="AttributeList.html#hasAttributesWithInputParameters">hasAttributesWithInputParameters</a></li>
             
-                <li data-name="AttributeValueList#getValue"><a href="AttributeValueList.html#getValue">getValue</a></li>
+                <li data-name="AttributeList#isEmpty"><a href="AttributeList.html#isEmpty">isEmpty</a></li>
             
-                <li data-name="AttributeValueList#getValueForAttributeType"><a href="AttributeValueList.html#getValueForAttributeType">getValueForAttributeType</a></li>
+                <li data-name="AttributeList#put"><a href="AttributeList.html#put">put</a></li>
             
-                <li data-name="AttributeValueList#isEmpty"><a href="AttributeValueList.html#isEmpty">isEmpty</a></li>
+                <li data-name="AttributeList#putAll"><a href="AttributeList.html#putAll">putAll</a></li>
             
-                <li data-name="AttributeValueList#put"><a href="AttributeValueList.html#put">put</a></li>
+                <li data-name="AttributeList#removeAttributeWithTypeOf"><a href="AttributeList.html#removeAttributeWithTypeOf">removeAttributeWithTypeOf</a></li>
             
-                <li data-name="AttributeValueList#putAll"><a href="AttributeValueList.html#putAll">putAll</a></li>
+                <li data-name="AttributeList#removeItem"><a href="AttributeList.html#removeItem">removeItem</a></li>
             
-                <li data-name="AttributeValueList#removeItem"><a href="AttributeValueList.html#removeItem">removeItem</a></li>
+                <li data-name="AttributeList#size"><a href="AttributeList.html#size">size</a></li>
             
-                <li data-name="AttributeValueList#size"><a href="AttributeValueList.html#size">size</a></li>
+                <li data-name="AttributeList#updateValue"><a href="AttributeList.html#updateValue">updateValue</a></li>
             
-                <li data-name="AttributeValueList#withItems"><a href="AttributeValueList.html#withItems">withItems</a></li>
+                <li data-name="AttributeList#withItems"><a href="AttributeList.html#withItems">withItems</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -543,12 +435,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="CallbackList#counter"><a href="CallbackList.html#counter">counter</a></li>
-            
-                <li data-name="CallbackList#items"><a href="CallbackList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -561,8 +447,6 @@
             
                 <li data-name="CallbackList#contains"><a href="CallbackList.html#contains">contains</a></li>
             
-                <li data-name="CallbackList#containsKey"><a href="CallbackList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="CallbackList#equals"><a href="CallbackList.html#equals">equals</a></li>
             
                 <li data-name="CallbackList#getItem"><a href="CallbackList.html#getItem">getItem</a></li>
@@ -645,12 +529,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ConditionList#counter"><a href="ConditionList.html#counter">counter</a></li>
-            
-                <li data-name="ConditionList#items"><a href="ConditionList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -663,8 +541,6 @@
             
                 <li data-name="ConditionList#contains"><a href="ConditionList.html#contains">contains</a></li>
             
-                <li data-name="ConditionList#containsKey"><a href="ConditionList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ConditionList#equals"><a href="ConditionList.html#equals">equals</a></li>
             
                 <li data-name="ConditionList#getItem"><a href="ConditionList.html#getItem">getItem</a></li>
@@ -731,24 +607,18 @@
             
                 <li data-name="Discoverer#getAggregator"><a href="Discoverer.html#getAggregator">getAggregator</a></li>
             
-                <li data-name="Discoverer#getAggregatorDescriptions"><a href="Discoverer.html#getAggregatorDescriptions">getAggregatorDescriptions</a></li>
-            
                 <li data-name="Discoverer#getComponent"><a href="Discoverer.html#getComponent">getComponent</a></li>
             
-                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
+                <li data-name="Discoverer#getComponents"><a href="Discoverer.html#getComponents">getComponents</a></li>
             
-                <li data-name="Discoverer#getDescriptions"><a href="Discoverer.html#getDescriptions">getDescriptions</a></li>
+                <li data-name="Discoverer#getComponentsByAttributes"><a href="Discoverer.html#getComponentsByAttributes">getComponentsByAttributes</a></li>
             
                 <li data-name="Discoverer#getInterpreter"><a href="Discoverer.html#getInterpreter">getInterpreter</a></li>
             
-                <li data-name="Discoverer#getInterpreterDescriptions"><a href="Discoverer.html#getInterpreterDescriptions">getInterpreterDescriptions</a></li>
-            
                 <li data-name="Discoverer#getType"><a href="Discoverer.html#getType">getType</a></li>
             
                 <li data-name="Discoverer#getWidget"><a href="Discoverer.html#getWidget">getWidget</a></li>
             
-                <li data-name="Discoverer#getWidgetDescriptions"><a href="Discoverer.html#getWidgetDescriptions">getWidgetDescriptions</a></li>
-            
                 <li data-name="Discoverer#registerNewComponent"><a href="Discoverer.html#registerNewComponent">registerNewComponent</a></li>
             
                 <li data-name="Discoverer#unregisterComponent"><a href="Discoverer.html#unregisterComponent">unregisterComponent</a></li>
@@ -776,33 +646,33 @@
             
                 <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
             
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
             </ul>
         </li>
     
-        <li class="item" data-name="Equals">
+        <li class="item" data-name="Interpretation">
             <span class="title">
-                <a href="Equals.html">Equals</a>
+                <a href="Interpretation.html">Interpretation</a>
                 
             </span>
             <ul class="members itemMembers">
             
+            <span class="subtitle">Members</span>
+            
+                <li data-name="Interpretation#inAttributeTypes"><a href="Interpretation.html#inAttributeTypes">inAttributeTypes</a></li>
+            
+                <li data-name="Interpretation#interpreterId"><a href="Interpretation.html#interpreterId">interpreterId</a></li>
+            
+                <li data-name="Interpretation#outAttributeTypes"><a href="Interpretation.html#outAttributeTypes">outAttributeTypes</a></li>
+            
             </ul>
             <ul class="typedefs itemMembers">
             
             </ul>
             <ul class="methods itemMembers">
             
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
-                <li data-name="Equals#process"><a href="Equals.html#process">process</a></li>
-            
             </ul>
             <ul class="events itemMembers">
             
@@ -818,22 +688,14 @@
             
             <span class="subtitle">Members</span>
             
+                <li data-name="Interpreter#_lastInterpretation"><a href="Interpreter.html#_lastInterpretation">_lastInterpretation</a></li>
+            
                 <li data-name="Interpreter#discoverer"><a href="Interpreter.html#discoverer">discoverer</a></li>
             
                 <li data-name="Interpreter#id"><a href="Interpreter.html#id">id</a></li>
             
-                <li data-name="Interpreter#inAttributeTypes"><a href="Interpreter.html#inAttributeTypes">inAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#inAttributeValues"><a href="Interpreter.html#inAttributeValues">inAttributeValues</a></li>
-            
-                <li data-name="Interpreter#lastInterpretation"><a href="Interpreter.html#lastInterpretation">lastInterpretation</a></li>
-            
                 <li data-name="Interpreter#name"><a href="Interpreter.html#name">name</a></li>
             
-                <li data-name="Interpreter#outAttributeTypes"><a href="Interpreter.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#outAttributeValues"><a href="Interpreter.html#outAttributeValues">outAttributeValues</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -842,108 +704,51 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
-            
-                <li data-name="Interpreter#canHandle"><a href="Interpreter.html#canHandle">canHandle</a></li>
-            
-                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
-            
-                <li data-name="Interpreter#getInAttributeTypes"><a href="Interpreter.html#getInAttributeTypes">getInAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getInterpretedData"><a href="Interpreter.html#getInterpretedData">getInterpretedData</a></li>
-            
-                <li data-name="Interpreter#getInterpreterDescription"><a href="Interpreter.html#getInterpreterDescription">getInterpreterDescription</a></li>
-            
-                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
-            
-                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
-            
-                <li data-name="Interpreter#getOutAttributeTypes"><a href="Interpreter.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
-            
-                <li data-name="Interpreter#initInAttributes"><a href="Interpreter.html#initInAttributes">initInAttributes</a></li>
-            
-                <li data-name="Interpreter#initOutAttributes"><a href="Interpreter.html#initOutAttributes">initOutAttributes</a></li>
-            
-                <li data-name="Interpreter#interpretData"><a href="Interpreter.html#interpretData">interpretData</a></li>
-            
-                <li data-name="Interpreter#isInAttribute"><a href="Interpreter.html#isInAttribute">isInAttribute</a></li>
-            
-                <li data-name="Interpreter#isOutAttribute"><a href="Interpreter.html#isOutAttribute">isOutAttribute</a></li>
-            
-                <li data-name="Interpreter#register"><a href="Interpreter.html#register">register</a></li>
-            
-                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
-            
-                <li data-name="Interpreter#setInAttribute"><a href="Interpreter.html#setInAttribute">setInAttribute</a></li>
-            
-                <li data-name="Interpreter#setInAttributeValues"><a href="Interpreter.html#setInAttributeValues">setInAttributeValues</a></li>
-            
-                <li data-name="Interpreter#setOutAttribute"><a href="Interpreter.html#setOutAttribute">setOutAttribute</a></li>
+                <li data-name="Interpreter#_canHandleInAttributes"><a href="Interpreter.html#_canHandleInAttributes">_canHandleInAttributes</a></li>
             
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
-        <li class="item" data-name="InterpreterDescription">
-            <span class="title">
-                <a href="InterpreterDescription.html">InterpreterDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
+                <li data-name="Interpreter#_canHandleOutAttributes"><a href="Interpreter.html#_canHandleOutAttributes">_canHandleOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#callbackNames"><a href="InterpreterDescription.html#callbackNames">callbackNames</a></li>
+                <li data-name="Interpreter#_initInAttributes"><a href="Interpreter.html#_initInAttributes">_initInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#id"><a href="InterpreterDescription.html#id">id</a></li>
+                <li data-name="Interpreter#_initOutAttributes"><a href="Interpreter.html#_initOutAttributes">_initOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#name"><a href="InterpreterDescription.html#name">name</a></li>
-            
-                <li data-name="InterpreterDescription#outAttributeTypes"><a href="InterpreterDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
+                <li data-name="Interpreter#_interpretData"><a href="Interpreter.html#_interpretData">_interpretData</a></li>
             
-            </ul>
-            <ul class="methods itemMembers">
+                <li data-name="Interpreter#_isInAttribute"><a href="Interpreter.html#_isInAttribute">_isInAttribute</a></li>
             
-            <span class="subtitle">Methods</span>
+                <li data-name="Interpreter#_isOutAttribute"><a href="Interpreter.html#_isOutAttribute">_isOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeType"><a href="InterpreterDescription.html#addOutAttributeType">addOutAttributeType</a></li>
+                <li data-name="Interpreter#_register"><a href="Interpreter.html#_register">_register</a></li>
             
-                <li data-name="InterpreterDescription#addOutAttributeTypes"><a href="InterpreterDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
+                <li data-name="Interpreter#_setInAttribute"><a href="Interpreter.html#_setInAttribute">_setInAttribute</a></li>
             
-                <li data-name="InterpreterDescription#doesSatisfyAttributeType"><a href="InterpreterDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
+                <li data-name="Interpreter#_setInAttributes"><a href="Interpreter.html#_setInAttributes">_setInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getId"><a href="InterpreterDescription.html#getId">getId</a></li>
+                <li data-name="Interpreter#_setOutAttribute"><a href="Interpreter.html#_setOutAttribute">_setOutAttribute</a></li>
             
-                <li data-name="InterpreterDescription#getInAttributeTypes"><a href="InterpreterDescription.html#getInAttributeTypes">getInAttributeTypes</a></li>
+                <li data-name="Interpreter#_setOutAttributes"><a href="Interpreter.html#_setOutAttributes">_setOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#getName"><a href="InterpreterDescription.html#getName">getName</a></li>
+                <li data-name="Interpreter#callInterpreter"><a href="Interpreter.html#callInterpreter">callInterpreter</a></li>
             
-                <li data-name="InterpreterDescription#getOutAttributeTypes"><a href="InterpreterDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
+                <li data-name="Interpreter#doesSatisfyTypeOf"><a href="Interpreter.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
-                <li data-name="InterpreterDescription#setId"><a href="InterpreterDescription.html#setId">setId</a></li>
+                <li data-name="Interpreter#getId"><a href="Interpreter.html#getId">getId</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeType"><a href="InterpreterDescription.html#setInAttributeType">setInAttributeType</a></li>
+                <li data-name="Interpreter#getInAttributes"><a href="Interpreter.html#getInAttributes">getInAttributes</a></li>
             
-                <li data-name="InterpreterDescription#setInAttributeTypes"><a href="InterpreterDescription.html#setInAttributeTypes">setInAttributeTypes</a></li>
+                <li data-name="Interpreter#getLastInterpretionTime"><a href="Interpreter.html#getLastInterpretionTime">getLastInterpretionTime</a></li>
             
-                <li data-name="InterpreterDescription#setName"><a href="InterpreterDescription.html#setName">setName</a></li>
+                <li data-name="Interpreter#getName"><a href="Interpreter.html#getName">getName</a></li>
             
-                <li data-name="InterpreterDescription#withId"><a href="InterpreterDescription.html#withId">withId</a></li>
+                <li data-name="Interpreter#getOutAttributes"><a href="Interpreter.html#getOutAttributes">getOutAttributes</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeType"><a href="InterpreterDescription.html#withInAttributeType">withInAttributeType</a></li>
+                <li data-name="Interpreter#getOutAttributesWithInputParameters"><a href="Interpreter.html#getOutAttributesWithInputParameters">getOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withInAttributeTypes"><a href="InterpreterDescription.html#withInAttributeTypes">withInAttributeTypes</a></li>
+                <li data-name="Interpreter#getType"><a href="Interpreter.html#getType">getType</a></li>
             
-                <li data-name="InterpreterDescription#withName"><a href="InterpreterDescription.html#withName">withName</a></li>
+                <li data-name="Interpreter#hasOutAttributesWithInputParameters"><a href="Interpreter.html#hasOutAttributesWithInputParameters">hasOutAttributesWithInputParameters</a></li>
             
-                <li data-name="InterpreterDescription#withOutAttributeTypes"><a href="InterpreterDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
+                <li data-name="Interpreter#setDiscoverer"><a href="Interpreter.html#setDiscoverer">setDiscoverer</a></li>
             
             </ul>
             <ul class="events itemMembers">
@@ -997,12 +802,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="Parameter#key"><a href="Parameter.html#key">key</a></li>
-            
-                <li data-name="Parameter#value"><a href="Parameter.html#value">value</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1013,8 +812,6 @@
             
                 <li data-name="Parameter#equals"><a href="Parameter.html#equals">equals</a></li>
             
-                <li data-name="Parameter#getIdentifier"><a href="Parameter.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="Parameter#getKey"><a href="Parameter.html#getKey">getKey</a></li>
             
                 <li data-name="Parameter#getValue"><a href="Parameter.html#getValue">getValue</a></li>
@@ -1042,12 +839,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="ParameterList#counter"><a href="ParameterList.html#counter">counter</a></li>
-            
-                <li data-name="ParameterList#items"><a href="ParameterList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1060,12 +851,8 @@
             
                 <li data-name="ParameterList#contains"><a href="ParameterList.html#contains">contains</a></li>
             
-                <li data-name="ParameterList#containsKey"><a href="ParameterList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="ParameterList#equals"><a href="ParameterList.html#equals">equals</a></li>
             
-                <li data-name="ParameterList#getIdentifier"><a href="ParameterList.html#getIdentifier">getIdentifier</a></li>
-            
                 <li data-name="ParameterList#getItem"><a href="ParameterList.html#getItem">getItem</a></li>
             
                 <li data-name="ParameterList#getItems"><a href="ParameterList.html#getItems">getItems</a></li>
@@ -1074,6 +861,8 @@
             
                 <li data-name="ParameterList#getKeys"><a href="ParameterList.html#getKeys">getKeys</a></li>
             
+                <li data-name="ParameterList#hasInputParameter"><a href="ParameterList.html#hasInputParameter">hasInputParameter</a></li>
+            
                 <li data-name="ParameterList#isEmpty"><a href="ParameterList.html#isEmpty">isEmpty</a></li>
             
                 <li data-name="ParameterList#put"><a href="ParameterList.html#put">put</a></li>
@@ -1234,12 +1023,6 @@
             </span>
             <ul class="members itemMembers">
             
-            <span class="subtitle">Members</span>
-            
-                <li data-name="SubscriberList#counter"><a href="SubscriberList.html#counter">counter</a></li>
-            
-                <li data-name="SubscriberList#items"><a href="SubscriberList.html#items">items</a></li>
-            
             </ul>
             <ul class="typedefs itemMembers">
             
@@ -1252,8 +1035,6 @@
             
                 <li data-name="SubscriberList#contains"><a href="SubscriberList.html#contains">contains</a></li>
             
-                <li data-name="SubscriberList#containsKey"><a href="SubscriberList.html#containsKey">containsKey</a></li>
-            
                 <li data-name="SubscriberList#equals"><a href="SubscriberList.html#equals">equals</a></li>
             
                 <li data-name="SubscriberList#getItem"><a href="SubscriberList.html#getItem">getItem</a></li>
@@ -1270,6 +1051,8 @@
             
                 <li data-name="SubscriberList#removeItem"><a href="SubscriberList.html#removeItem">removeItem</a></li>
             
+                <li data-name="SubscriberList#removeSubscriberWithId"><a href="SubscriberList.html#removeSubscriberWithId">removeSubscriberWithId</a></li>
+            
                 <li data-name="SubscriberList#size"><a href="SubscriberList.html#size">size</a></li>
             
                 <li data-name="SubscriberList#withItems"><a href="SubscriberList.html#withItems">withItems</a></li>
@@ -1280,6 +1063,29 @@
             </ul>
         </li>
     
+        <li class="item" data-name="UnEquals">
+            <span class="title">
+                <a href="UnEquals.html">UnEquals</a>
+                
+            </span>
+            <ul class="members itemMembers">
+            
+            </ul>
+            <ul class="typedefs itemMembers">
+            
+            </ul>
+            <ul class="methods itemMembers">
+            
+            <span class="subtitle">Methods</span>
+            
+                <li data-name="UnEquals#process"><a href="UnEquals.html#process">process</a></li>
+            
+            </ul>
+            <ul class="events itemMembers">
+            
+            </ul>
+        </li>
+    
         <li class="item" data-name="Widget">
             <span class="title">
                 <a href="Widget.html">Widget</a>
@@ -1289,18 +1095,10 @@
             
             <span class="subtitle">Members</span>
             
-                <li data-name="Widget#attributes"><a href="Widget.html#attributes">attributes</a></li>
-            
-                <li data-name="Widget#attributeTypes"><a href="Widget.html#attributeTypes">attributeTypes</a></li>
-            
                 <li data-name="Widget#callbacks"><a href="Widget.html#callbacks">callbacks</a></li>
             
                 <li data-name="Widget#constantAttributes"><a href="Widget.html#constantAttributes">constantAttributes</a></li>
             
-                <li data-name="Widget#constantAttributeTypes"><a href="Widget.html#constantAttributeTypes">constantAttributeTypes</a></li>
-            
-                <li data-name="Widget#discoverer"><a href="Widget.html#discoverer">discoverer</a></li>
-            
                 <li data-name="Widget#id"><a href="Widget.html#id">id</a></li>
             
                 <li data-name="Widget#name"><a href="Widget.html#name">name</a></li>
@@ -1317,69 +1115,71 @@
             
             <span class="subtitle">Methods</span>
             
-                <li data-name="Widget#addAttribute"><a href="Widget.html#addAttribute">addAttribute</a></li>
+                <li data-name="Widget#_addConstantOutAttribute"><a href="Widget.html#_addConstantOutAttribute">_addConstantOutAttribute</a></li>
+            
+                <li data-name="Widget#_init"><a href="Widget.html#_init">_init</a></li>
+            
+                <li data-name="Widget#_initCallbacks"><a href="Widget.html#_initCallbacks">_initCallbacks</a></li>
+            
+                <li data-name="Widget#_initConstantOutAttributes"><a href="Widget.html#_initConstantOutAttributes">_initConstantOutAttributes</a></li>
+            
+                <li data-name="Widget#_initOutAttributes"><a href="Widget.html#_initOutAttributes">_initOutAttributes</a></li>
+            
+                <li data-name="Widget#_intervalRunning"><a href="Widget.html#_intervalRunning">_intervalRunning</a></li>
+            
+                <li data-name="Widget#_register"><a href="Widget.html#_register">_register</a></li>
+            
+                <li data-name="Widget#_sendResponse"><a href="Widget.html#_sendResponse">_sendResponse</a></li>
+            
+                <li data-name="Widget#_sendToSubscriber"><a href="Widget.html#_sendToSubscriber">_sendToSubscriber</a></li>
+            
+                <li data-name="Widget#_setOutAttributes"><a href="Widget.html#_setOutAttributes">_setOutAttributes</a></li>
             
                 <li data-name="Widget#addCallback"><a href="Widget.html#addCallback">addCallback</a></li>
             
-                <li data-name="Widget#addConstantAttribute"><a href="Widget.html#addConstantAttribute">addConstantAttribute</a></li>
+                <li data-name="Widget#addOutAttribute"><a href="Widget.html#addOutAttribute">addOutAttribute</a></li>
             
                 <li data-name="Widget#addSubscriber"><a href="Widget.html#addSubscriber">addSubscriber</a></li>
             
                 <li data-name="Widget#didFinishInitialization"><a href="Widget.html#didFinishInitialization">didFinishInitialization</a></li>
             
-                <li data-name="Widget#getAttributes"><a href="Widget.html#getAttributes">getAttributes</a></li>
-            
-                <li data-name="Widget#getAttributeTypes"><a href="Widget.html#getAttributeTypes">getAttributeTypes</a></li>
+                <li data-name="Widget#doesSatisfyTypeOf"><a href="Widget.html#doesSatisfyTypeOf">doesSatisfyTypeOf</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
                 <li data-name="Widget#getCallbacks"><a href="Widget.html#getCallbacks">getCallbacks</a></li>
             
-                <li data-name="Widget#getConstantAttributes"><a href="Widget.html#getConstantAttributes">getConstantAttributes</a></li>
-            
-                <li data-name="Widget#getDescription"><a href="Widget.html#getDescription">getDescription</a></li>
+                <li data-name="Widget#getConstantOutAttributes"><a href="Widget.html#getConstantOutAttributes">getConstantOutAttributes</a></li>
             
                 <li data-name="Widget#getId"><a href="Widget.html#getId">getId</a></li>
             
                 <li data-name="Widget#getName"><a href="Widget.html#getName">getName</a></li>
             
+                <li data-name="Widget#getOutAttributes"><a href="Widget.html#getOutAttributes">getOutAttributes</a></li>
+            
                 <li data-name="Widget#getSubscriber"><a href="Widget.html#getSubscriber">getSubscriber</a></li>
             
                 <li data-name="Widget#getType"><a href="Widget.html#getType">getType</a></li>
             
-                <li data-name="Widget#getWidgetConstantAttributeTypes"><a href="Widget.html#getWidgetConstantAttributeTypes">getWidgetConstantAttributeTypes</a></li>
+                <li data-name="Widget#getValueForAttributeWithTypeOf"><a href="Widget.html#getValueForAttributeWithTypeOf">getValueForAttributeWithTypeOf</a></li>
             
-                <li data-name="Widget#init"><a href="Widget.html#init">init</a></li>
+                <li data-name="Widget#isOutAttribute"><a href="Widget.html#isOutAttribute">isOutAttribute</a></li>
             
-                <li data-name="Widget#initAttributes"><a href="Widget.html#initAttributes">initAttributes</a></li>
+                <li data-name="Widget#notify"><a href="Widget.html#notify">notify</a></li>
             
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initCallbacks"><a href="Widget.html#initCallbacks">initCallbacks</a></li>
-            
-                <li data-name="Widget#initConstantAttributes"><a href="Widget.html#initConstantAttributes">initConstantAttributes</a></li>
-            
-                <li data-name="Widget#intervalRunning"><a href="Widget.html#intervalRunning">intervalRunning</a></li>
-            
-                <li data-name="Widget#isAttribute"><a href="Widget.html#isAttribute">isAttribute</a></li>
-            
-                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
+                <li data-name="Widget#putData"><a href="Widget.html#putData">putData</a></li>
             
                 <li data-name="Widget#queryGenerator"><a href="Widget.html#queryGenerator">queryGenerator</a></li>
             
                 <li data-name="Widget#queryWidget"><a href="Widget.html#queryWidget">queryWidget</a></li>
             
-                <li data-name="Widget#register"><a href="Widget.html#register">register</a></li>
-            
                 <li data-name="Widget#removeSubscriber"><a href="Widget.html#removeSubscriber">removeSubscriber</a></li>
             
                 <li data-name="Widget#sendToSubscriber"><a href="Widget.html#sendToSubscriber">sendToSubscriber</a></li>
             
-                <li data-name="Widget#setAttributes"><a href="Widget.html#setAttributes">setAttributes</a></li>
-            
                 <li data-name="Widget#setCallbacks"><a href="Widget.html#setCallbacks">setCallbacks</a></li>
             
-                <li data-name="Widget#setConstantAttributes"><a href="Widget.html#setConstantAttributes">setConstantAttributes</a></li>
+                <li data-name="Widget#setConstantOutAttributes"><a href="Widget.html#setConstantOutAttributes">setConstantOutAttributes</a></li>
             
                 <li data-name="Widget#setDiscoverer"><a href="Widget.html#setDiscoverer">setDiscoverer</a></li>
             
@@ -1399,65 +1199,10 @@
             </ul>
         </li>
     
-        <li class="item" data-name="WidgetDescription">
-            <span class="title">
-                <a href="WidgetDescription.html">WidgetDescription</a>
-                
-            </span>
-            <ul class="members itemMembers">
-            
-            <span class="subtitle">Members</span>
-            
-                <li data-name="WidgetDescription#callbackNames"><a href="WidgetDescription.html#callbackNames">callbackNames</a></li>
-            
-                <li data-name="WidgetDescription#id"><a href="WidgetDescription.html#id">id</a></li>
-            
-                <li data-name="WidgetDescription#name"><a href="WidgetDescription.html#name">name</a></li>
-            
-                <li data-name="WidgetDescription#outAttributeTypes"><a href="WidgetDescription.html#outAttributeTypes">outAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="typedefs itemMembers">
-            
-            </ul>
-            <ul class="methods itemMembers">
-            
-            <span class="subtitle">Methods</span>
-            
-                <li data-name="WidgetDescription#addOutAttributeType"><a href="WidgetDescription.html#addOutAttributeType">addOutAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#addOutAttributeTypes"><a href="WidgetDescription.html#addOutAttributeTypes">addOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#doesSatisfyAttributeType"><a href="WidgetDescription.html#doesSatisfyAttributeType">doesSatisfyAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#getId"><a href="WidgetDescription.html#getId">getId</a></li>
-            
-                <li data-name="WidgetDescription#getName"><a href="WidgetDescription.html#getName">getName</a></li>
-            
-                <li data-name="WidgetDescription#getOutAttributeTypes"><a href="WidgetDescription.html#getOutAttributeTypes">getOutAttributeTypes</a></li>
-            
-                <li data-name="WidgetDescription#setId"><a href="WidgetDescription.html#setId">setId</a></li>
-            
-                <li data-name="WidgetDescription#setName"><a href="WidgetDescription.html#setName">setName</a></li>
-            
-                <li data-name="WidgetDescription#withId"><a href="WidgetDescription.html#withId">withId</a></li>
-            
-                <li data-name="WidgetDescription#withInAttributeType"><a href="WidgetDescription.html#withInAttributeType">withInAttributeType</a></li>
-            
-                <li data-name="WidgetDescription#withName"><a href="WidgetDescription.html#withName">withName</a></li>
-            
-                <li data-name="WidgetDescription#withOutAttributeTypes"><a href="WidgetDescription.html#withOutAttributeTypes">withOutAttributeTypes</a></li>
-            
-            </ul>
-            <ul class="events itemMembers">
-            
-            </ul>
-        </li>
-    
     </ul>
 </div>
     <div class="main">
-        <h1 class="page-title" data-filename="parameterList.js.html">Source: attribute/parameterList.js</h1>
+        <h1 class="page-title" data-filename="widget_widget.js.html">Source: widget/widget.js</h1>
         
 
 
@@ -1465,212 +1210,741 @@
     <section>
         <article>
             <pre class="prettyprint source "><code>/**
- * This module represents a ParameterList. It is a subclass of AbstractList.
+ * This module representing a Context Widget.
  * 
- * @module ParameterList
- * @fileOverview
+ * @module Widget
  */
-define([ 'easejs', 'abstractList', 'parameter' ],
-	function(easejs, AbstractList, Parameter) {
-		var Class = easejs.Class;
-		/**			 
-		 * @class ParameterList
-		 * @classdesc This class represents a list for Parameter.
-		 * @extends AbstractList
-		 * @requires easejs
-		 * @requires AbstractList
-		 * @requires Parameter
-		 */
-		var ParameterList = Class('ParameterList').extend(AbstractList,{
+define(['MathUuid', 'callback', 'callbackList', 'attribute', 'attributeList', 'conditionList', 'subscriber', 'subscriberList'],
+	function(MathUuid, Callback, CallbackList, Attribute, AttributeList, ConditionList, Subscriber, SubscriberList) {
+		return (function() {
+			/**
+			 * Constructor: Generates the ID and initializes the
+			 * Widget with attributes, callbacks and subscriber
+			 * that are specified in the provided functions.
+			 *
+			 * @abstract
+			 * @classdesc The Widget handles the access to sensors.
+			 * @constructs Widget
+			 */
+			function Widget(discoverer, attributes) {
+				var self = this;
+
+				/**
+				 * Name of the Widget.
+				 *
+				 * @public
+				 * @type {string}
+				 */
+				this.name = 'Widget';
+
+				/**
+				 * ID of the Widget. Will be generated.
+				 *
+				 * @type {string}
+				 */
+				this.id = Math.uuid();
+
+				/**
+				 *
+				 * @protected
+				 * @type {AttributeList}
+				 * @memberof Widget#
+				 * @desc All available Attributes and their values.
+				 */
+				this._outAttributes = new AttributeList();
+
+				/**
+				 * @alias oldAttributes
+				 * @protected
+				 * @type {AttributeList}
+				 * @memberof Widget#
+				 * @desc This temporary variable is used for storing the old attribute values.
+				 * 			So these can be used to check conditions.
+				 */
+				this._oldOutAttributes = new AttributeList();
+
+				/**
+				 * @alias constantAttributes
+				 * @protected
+				 * @type {AttributeList}
+				 * @memberof Widget#
+				 * @desc All available constant Attributes and their values.
+				 */
+				this._constantOutAttributes = new AttributeList();
+
+				/**
+				 * @alias callbacks
+				 * @protected
+				 * @type {CallbackList}
+				 * @memberof Widget#
+				 * @desc List of Callbacks.
+				 */
+				this._callbacks = new CallbackList();
+
+				/**
+				 * @alias subscribers
+				 * @protected
+				 * @type {SubscriberList}
+				 * @memberof Widget#
+				 * @desc List of Subscriber.
+				 */
+				this._subscribers = new SubscriberList();
+
+				/**
+				 * Associated discoverer.
+				 *
+				 * @type {Discoverer}
+				 * @private
+				 */
+				this._discoverer = discoverer;
+
+				this._register();
+				this._init(attributes);
+
+				return this;
+			}
 
 			/**
-			 * @alias counter
+			 * Returns the name of the widget.
+			 *
+			 * @public
+			 * @alias getName
+			 * @memberof Widget#
+			 * @returns {string}
+			 */
+			Widget.prototype.getName = function() {
+				return this.name;
+			};
+
+			/**
+			 * Returns the id of the widget.
+			 *
+			 * @public
+			 * @alias getId
+			 * @memberof Widget#
+			 * @returns {string}
+			 */
+			Widget.prototype.getId = function() {
+				return this.id;
+			};
+
+			/**
+			 * Returns the type of this class, in this case
+			 * "Widget".
+			 *
+			 * @virtual
+			 * @public
+			 * @returns {string}
+			 */
+			//TODO: remove and replace with constructor comparison
+			Widget.prototype.getType = function() {
+				return 'Widget';
+			};
+
+			/**
+			 * Returns the available AttributeTypes.
+			 *
+			 * @public
+			 * @param {?AttributeList} [attributes]
+			 * @returns {AttributeList}
+			 */
+			Widget.prototype.getOutAttributes = function(attributes) {
+				// test if attributeList is a list
+				if (attributes &amp;&amp; attributes instanceof AttributeList) {
+					return this._outAttributes.getSubset(attributes);
+				} else {
+					return this._outAttributes;
+				}
+			};
+
+			/**
+			 * Returns the available ConstantAttributeTypes
+			 * (attributes that do not change).
+			 *
+			 * @public
+			 * @param {?AttributeList} attributes
+			 * @returns {AttributeList}
+			 */
+			Widget.prototype.getConstantOutAttributes = function(attributes) {
+				if (attributes &amp;&amp; attributes instanceof AttributeList) {
+					return this._constantOutAttributes.getSubset(attributes);
+				} else {
+					return this._constantOutAttributes;
+				}
+			};
+
+			/**
+			 * Returns the last acquired attribute value with the given attribute type.
+			 *
+			 * @param {AttributeType} attributeType The attribute type to return the last value for.
+			 * @returns {*}
+			 */
+			Widget.prototype.getValueForAttributeWithTypeOf = function(attributeType) {
+				return this.getOutAttributes().getAttributeWithTypeOf(attributeType).getValue();
+			};
+
+			/**
+			 * Returns the old Attributes.
+			 *
+			 * @private
+			 * @alias getOldAttributes
+			 * @memberof Widget#
+			 * @returns {AttributeList}
+			 */
+			Widget.prototype.getOldAttributes = function() {
+				return this._oldOutAttributes;
+			};
+
+			/**
+			 * Returns a list of callbacks that can be
+			 * subscribed to.
+			 *
+			 * @public
+			 * @alias getCallbacks
+			 * @memberof Widget#
+			 * @returns {CallbackList}
+			 */
+			Widget.prototype.getCallbackList = function() {
+				return this._callbacks;
+			};
+
+			/**
+			 * Returns the specified callbacks that can be
+			 * subscribed to.
+			 *
+			 * @public
+			 * @alias getCallbacks
+			 * @memberof Widget#
+			 * @returns {Array}
+			 */
+			Widget.prototype.getCallbacks = function() {
+				return this._callbacks.getItems();
+			};
+
+			Widget.prototype.queryServices = function() {
+				return this.services;
+			};
+
+			/**
+			 * Returns the Subscriber.
+			 *
+			 * @public
+			 * @alias getSubscriber
+			 * @memberof Widget#
+			 * @returns {SubscriberList}
+			 */
+			Widget.prototype.getSubscriber = function() {
+				return this._subscribers;
+			};
+
+			/**
+			 * Sets the name of the Widget.
+			 *
 			 * @protected
-			 * @type {integer}
-			 * @memberof ParameterList#
-			 * @desc Number of items.
+			 * @alias setName
+			 * @memberof Widget#
+			 * @param {string} name Name of the Widget.
 			 */
-			'protected counter' : 0,
+			Widget.prototype.setName = function(name) {
+				if (typeof name === 'string') {
+					this.name = name;
+				}
+			};
+
 			/**
-			 * @alias items
+			 * Sets the id of the Widget.
+			 *
 			 * @protected
-			 * @type {ParameterList}
-			 * @memberof ParameterList#
-			 * @desc ItemList
+			 * @alias setId
+			 * @memberof Widget#
+			 * @param {string} id Id of the Widget.
 			 */
-			'protected items' : [],
+			Widget._setId = function(id) {
+				if (typeof id === 'string') {
+					this.id = id;
+				}
+			};
 
 			/**
-			 * Builder for item list.
-			 * 
+			 * Sets the AttributeValueList and also the associated
+			 * AttributeTypes.
+			 *
+			 * @protected
+			 * @param {(AttributeList|Array)} attributesOrArray List or Array of AttributeValues
+			 */
+			Widget.prototype._setOutAttributes = function(attributesOrArray) {
+				this._outAttributes = new AttributeList().withItems(attributesOrArray);
+			};
+
+			/**
+			 * Adds a new AttributeValue. If the given value is
+			 * not included in the list, the associated type will
+			 * be also added. Otherwise, only the value will be
+			 * updated.
+			 *
 			 * @public
-			 * @alias withItems
-			 * @memberof ParameterList#
-			 * @param {(ParameterList|Array)} _parameterList ParameterList
-			 * @returns {ParameterList}
+			 * @param {Attribute} attribute
+			 * @param {Boolean} multipleInstances
+			 */
+			Widget.prototype.addOutAttribute = function(attribute, multipleInstances) {
+				multipleInstances = typeof multipleInstances == "undefined" ? false : multipleInstances;
+				if (attribute instanceof Attribute) {
+					if (!this._outAttributes.containsTypeOf(attribute)) {
+						this._oldOutAttributes = this._outAttributes;
+						attribute.setTimestamp(this.getCurrentTime());
+						this._outAttributes.put(attribute, multipleInstances);
+					}
+				}
+			};
+
+			/**
+			 * Sets the ConstantAttributeValueList and also the
+			 * associated AttributeTypes.
+			 *
+			 * @protected
+			 * @alias setConstantOutAttributes
+			 * @memberof Widget#
+			 * @param {(AttributeList|Array)} constantAttributes List or Array of AttributeValues
 			 */
-			'public withItems' : function(_parameterList) {
+			Widget.prototype._setConstantOutAttributes = function(constantAttributes) {
 				var list = [];
-				if (_parameterList instanceof Array) {
-					list = _parameterList;
-				} else if (Class.isA(ParameterList, _parameterList)) {
-					list = _parameterList.getItems();
+				if (constantAttributes instanceof Array) {
+					list = constantAttributes;
+				} else if (Class.isA(AttributeValueList, constantAttributes)) {
+					list = constantAttributes.getItems();
 				}
 				for ( var i in list) {
-					var parameter = list[i];
-					if (Class.isA(Parameter, parameter)) {
-						this.items[parameter.getKey()] = parameter.getValue();
-						this.counter++;
+					var constantAttribute = list[i];
+					if (Class.isA(AttributeValue, constantAttribute)) {
+						constantAttribute.setTimestamp(this.getCurrentTime());
+						this.constantAttributes.put(constantAttribute);
+						var type = new AttributeType().withName(constantAttribute.getName())
+							.withType(constantAttribute.getType())
+							.withParameters(constantAttribute.getParameters());
+						this.constantAttributeTypes.put(type);
 					}
 				}
-				return this;
-			},
+			};
 
 			/**
-			 * Adds the specified item to the item list.
-			 * 
-			 * @public
-			 * @alias put
-			 * @memberof ParameterList#
-			 * @param {Parameter} _parameter ParameterList
+			 * Adds a new constantAttributeValue. If the given value is
+			 * not included in the list, the associated type will
+			 * be also added. Otherwise, only the value will be
+			 * updated.
+			 *
+			 * @protected
+			 * @param {Attribute} constantAttribute AttributeValue
 			 */
-			'public put' : function(_parameter) {
-				if (Class.isA(Parameter, _parameter)) {
+			Widget.prototype._addConstantOutAttribute = function(constantAttribute) {
+				if (Class.isA(AttributeValue, constantAttribute)) {
+					if (!this.constantAttributes
+							.contains(constantAttribute)) {
 
-					if (!(this.containsKey(_parameter.getKey()))) {
-						this.counter++;
+						var type = new AttributeType().withName(constantAttribute.getName())
+							.withType(constantAttribute.getType())
+							.withParameters(constantAttribute.getParameters());
+						this.constantAttributeTypes.put(type);
 					}
-					this.items[_parameter.getKey()] = _parameter.getValue();
+					_attribute.setTimestamp(this.getCurrentTime());
+					this.constantAttributes.put(constantAttribute);
 				}
-			},
+			};
 
 			/**
-			 * Adds all items in the specified list to the item list.
-			 * 
-			 * @public
-			 * @alias putAll
-			 * @memberof ParameterList#
-			 * @param {ParameterList} _parameterList ParameterList
+			 * Sets Callbacks.
+			 *
+			 * @protected
+			 * @alias setCallbacks
+			 * @memberof Widget#
+			 * @param {(CallbackList|Array)} callbacks List or Array of Callbacks.
 			 */
-			'public putAll' : function(_parameterList) {
+			Widget.prototype._setCallbacks = function(callbacks) {
 				var list = [];
-				if (_parameterList instanceof Array) {
-					list = _parameterList;
-				} else if (Class.isA(ParameterList,	_parameterList)) {
-					list = _parameterList.getItems();
+				if (callbacks instanceof Array) {
+					list = callbacks;
+				} else if (callbacks instanceof CallbackList) {
+					list = callbacks.getItems();
 				}
 				for ( var i in list) {
-					var parameter = list[i];
-					if (Class.isA(Parameter, parameter)) {
-						if (!(this.containsKey(parameter.getKey()))) {
-							this.counter++;
-						}
-						this.items[parameter.getKey()] = parameter.getValue();
+					var callback = list[i];
+					if (callback instanceof Callback) {
+						this.callbacks.put(callback);
+					}
+				}
+			};
+
+			/**
+			 * Adds a new Callback.
+			 *
+			 * @protected
+			 * @alias addCallback
+			 * @memberof Widget#
+			 * @param {Callback} callback List or Array of AttributeValues.
+			 */
+			Widget.prototype._addCallback = function(callback) {
+				if (callback instanceof Callback) {
+					this._callbacks.put(callback);
+				}
+			};
+
+			Widget.prototype._setServices = function(services) {
+				this.services = services;
+			};
+
+			/**
+			 * Sets SubscriberList.
+			 *
+			 * @protected
+			 * @alias setSubscriber
+			 * @memberof Widget#
+			 * @param {(SubscriberList|Array)}  subscribers List or Array of Subscriber.
+			 */
+			Widget.prototype._setSubscriber = function(subscribers) {
+				var list = [];
+				if (subscribers instanceof Array) {
+					list = subscribers;
+				} else if (subscribers instanceof SubscriberList) {
+					list = subscribers.getItems();
+				}
+				for ( var i in list) {
+					var singleSubscriber = list[i];
+					if (singleSubscriber instanceof Subscriber) {
+						this._subscribers.put(singleSubscriber);
 					}
 				}
-			},
+			};
 
 			/**
-			 * Verifies whether the given item is contained in the list.
-			 * 
+			 * Adds a new Subscriber.
+			 *
 			 * @public
-			 * @alias contains
-			 * @memberof ParameterList#
-			 * @param {Parameter}
-			 *            _item Parameter that should be
-			 *            verified
+			 * @param {?Subscriber} subscriber Subscriber
+			 */
+			Widget.prototype.addSubscriber = function(subscriber) {
+				if (subscriber &amp;&amp; subscriber instanceof Subscriber) {
+					this._subscribers.put(subscriber);
+				}
+			};
+
+			/**
+			 * Removes the specified Subscriber.
+			 *
+			 * @public
+			 * @param {Subscriber} subscriberId Subscriber
+			 */
+			Widget.prototype.removeSubscriber = function(subscriberId) {
+				this._subscribers.removeSubscriberWithId(subscriberId);
+			};
+
+			/**
+			 * Returns the current time.
+			 *
+			 * @private
+			 * @returns {Date}
+			 */
+			Widget.prototype.getCurrentTime = function() {
+				return new Date();
+			};
+
+			/**
+			 * Verifies whether the specified attributes is a
+			 * provided Attribute.
+			 *
+			 * @protected
+			 * @alias isOutAttribute
+			 * @memberof Widget#
+			 * @param {Attribute} attribute
 			 * @returns {boolean}
 			 */
-			'public contains' : function(_item) {
-				if (Class.isA(Parameter, _item)) {
-					var tmp = this.getItem(_item.getKey());
-					if (tmp === _item.getValue()) {
-						return true;
+			Widget.prototype._isOutAttribute = function(attribute) {
+				return !!this._outAttributes.containsTypeOf(attribute);
+			};
+
+			/**
+			 * Initializes the provided Attributes.
+			 *
+			 * @abstract
+			 * @protected
+			 */
+			Widget.prototype._initOutAttributes = function() {
+				throw new Error("Call to abstract function '_initOutAttributes'!");
+			};
+
+			/**
+			 * Initializes the provided ConstantAttributes.
+			 *
+			 * @abstract
+			 * @protected
+			 */
+			Widget.prototype._initConstantOutAttributes = function() {
+				throw new Error("Abstract function!");
+			};
+
+			/**
+			 * Initializes the provided Callbacks.
+			 *
+			 * @abstract
+			 * @protected
+			 */
+			Widget.prototype._initCallbacks = function() {
+				throw new Error("Abstract function!");
+			};
+
+			/**
+			 * Function for initializing. Calls all initFunctions
+			 * and will be called by the constructor.
+			 *
+			 * @protected
+			 */
+			Widget.prototype._init = function(attributes) {
+				this._initOutAttributes();
+				this._initConstantOutAttributes();
+				this._initCallbacks();
+
+				this.didFinishInitialization(attributes);
+			};
+
+			/**
+			 * Method will be invoked after the initialization of the widget finished.
+			 * Can be overridden by inheriting classes to take action after initialization.
+			 *
+			 * @public
+			 * @virtual
+			 * @param attributes
+			 */
+			Widget.prototype.didFinishInitialization = function(attributes) {
+
+			};
+
+			/**
+			 * Notifies other components and sends the attributes.
+			 *
+			 * @virtual
+			 * @public
+			 */
+			Widget.prototype.notify = function() {
+				var callbacks = this.getCallbacks();
+				for (var i in callbacks) {
+					this.sendToSubscriber(callbacks[i]);
+				}
+			};
+
+			/**
+			 * Queries the associated sensor and updates the attributes with new values.
+			 * Must be overridden by the subclasses. Overriding subclasses can call
+			 * this.__super(_function) to invoke the provided callback function.
+			 *
+			 * @virtual
+			 * @public
+			 * @param {?function} callback For alternative actions, because an asynchronous function can be used.
+			 */
+			Widget.prototype.sendToSubscriber = function(callback) {
+				if (callback &amp;&amp; typeof(callback) == 'function') {
+					callback();
+				}
+			};
+
+			/**
+			 *
+			 * @abstract
+			 * @param callback
+			 */
+			Widget.prototype.queryGenerator = function (callback) {
+				throw "Call to abstract method 'queryGenerator'.";
+			};
+
+			/**
+			 *
+			 * @param response
+			 * @param callback
+			 * @protected
+			 */
+			Widget.prototype._sendResponse = function(response, callback) {
+				this.putData(response);
+				this.notify();
+
+				if (callback &amp;&amp; typeof(callback) == 'function') {
+					callback();
+				}
+			};
+
+			/**
+			 * Updates the attributes by calling queryGenerator.
+			 *
+			 * @public
+			 * @alias updateWidgetInformation
+			 * @memberof Widget#
+			 * @param {?function} callback For alternative  actions, because an asynchronous function can be used.
+			 *
+			 */
+			Widget.prototype.updateWidgetInformation = function(callback) {
+				this.queryGenerator(callback);
+			};
+
+			/**
+			 * Updates the Attributes by external components.
+			 *
+			 * @param {(AttributeList|Array)} attributes Data that should be entered.
+			 */
+			Widget.prototype.putData = function(attributes) {
+				var list = [];
+				if (attributes instanceof Array) {
+					list = attributes;
+				} else if (attributes instanceof AttributeList) {
+					list = attributes.getItems();
+				}
+				for ( var i in list) {
+					var theAttribute = list[i];
+					if (theAttribute.type === Attribute &amp;&amp; this.isOutAttribute(theAttribute)) {
+						this.addOutAttribute(theAttribute);
 					}
 				}
-				return false;
-			},
+			};
 
 			/**
-			 * Compare the specified ParameterList with this instance. 
-			 * 
+			 * Returns all available AttributeValues, Attributes and ConstantAttributes.
+			 *
 			 * @public
-			 * @alias equals
-			 * @memberof ParameterList#
-			 * @param {ParameterList} _list ParameterList that should be compared
+			 * @returns {AttributeList}
+			 */
+			Widget.prototype.queryWidget = function() {
+				var response = new AttributeList();
+				response.putAll(this.getOutAttributes());
+				response.putAll(this.getConstantOutAttributes());
+				return response;
+			};
+
+			/**
+			 * Updates and returns all available AttributeValues,
+			 * Attributes and ConstantAtrributes.
+			 *
+			 * @public
+			 * @alias updateAndQueryWidget
+			 * @memberof Widget#
+			 * @param {?function} callback For alternative  actions, because an asynchronous function can be used.
+			 * @returns {?AttributeList}
+			 */
+			Widget.prototype.updateAndQueryWidget = function(callback) {
+				if(callback &amp;&amp; typeof(callback) === 'function'){
+					this.queryGenerator(callback);
+				} else {
+					this.queryGenerator();
+					return this.queryWidget();
+				}
+			};
+
+			/**
+			 * Sends all Attributes, specified in the given callback,
+			 * to components which are subscribed to this Callback.
+			 *
+			 * @protected
+			 * @param {string} callback Name of the searched Callback.
+			 */
+			Widget.prototype._sendToSubscriber = function(callback) {
+				if (callback &amp;&amp; callback instanceof Callback) {
+					var subscriberList = this._subscribers.getItems();
+					for (var i in subscriberList) {
+						var subscriber = subscriberList[i];
+						if (subscriber.getSubscriptionCallbacks().contains(callback)) {
+							if(this.dataValid(subscriber.getConditions())){
+								var subscriberInstance = this._discoverer.getComponent(subscriber.getSubscriberId());
+								var callSubset =  callback.getAttributeTypes();
+								var subscriberSubset = subscriber.getAttributesSubset();
+								var data = this.outAttributes.getSubset(callSubset);
+								if (subscriberSubset &amp;&amp; subscriberSubset.size() > 0) {
+									data = data.getSubset(subscriberSubset);
+								}
+							}
+							if (data) {
+								subscriberInstance.putData(data);
+							}
+						}
+					}
+				}
+			};
+
+			/**
+			 * Verifies if the attributes match to the specified conditions in case any exists.
+			 *
+			 * @private
+			 * @alias dataValid
+			 * @memberof Widget#
+			 * @param {string} conditions List of Conditions that will be verified.
 			 * @returns {boolean}
 			 */
-			'public equals' : function(_parameterList) {
-				if (Class.isA(ParameterList, _parameterList) && _parameterList.size() == this.size()) {
-                    for (var index in _parameterList.getItems()) {
-                        var theParameter = _parameterList.getItems()[index];
-                        if (!this.contains(theParameter)) return false;
-                    }
+			Widget.prototype._dataValid = function(conditions) {
+				if (conditions instanceof ConditionList) {
 					return true;
 				}
+				if (!conditions.isEmpty()) {
+					var items = _condition.getItems();
+					for (var i in items) {
+						var condition = items[i];
+						var conditionAttributeType = condition.getAttributeType();
+						var conditionAttributeTypeList = new AttributeTypeList()
+							.withItems(new Array(conditionAttributeType));
+						var newValue = this.getAttributes().getSubset(conditionAttributeTypeList);
+						var oldValue = this.getOldAttributes.getSubset(conditionAttributeTypeList);
+						return condition.compare(newValue, oldValue);
+					}
+				}
 				return false;
-			},
+			};
 
 			/**
-			 * Returns all items as parameter objects.
-			 * @public
-			 * @alias getItems
-			 * @memberof ParameterList#
-			 * @returns {Array&lt;Parameter>}
+			 * Runs the context acquisition constantly in an interval.
+			 * Can be called by init.
+			 *
+			 * @virtual
+			 * @protected
+			 * @param {Number} interval Interval in ms
 			 */
-			'override public getItems' : function() {
-				var parameters = [];
-				for (var key in this.items) {
-					var parameter = new Parameter().withKey(key)
-									.withValue(this.items[key]);
-					parameters.push(parameter);
+			Widget.prototype._intervalRunning = function(interval) {
+				var self = this;
+				if (interval === parseInt(interval)) {
+					setInterval(function() {self.queryGenerator();}, interval);
 				}
-				return parameters;
-			},
+			};
 
 			/**
-			 * Returns the objects of the list as JSON objects.
+			 * Sets the associated Discoverer and registers to that.
 			 *
 			 * @public
-			 * @alias getItemsAsJson
-			 * @memberof ParameterList#
-			 * @returns {{}}
+			 * @param {Discoverer} _discoverer Discoverer
+			 */
+			Widget.prototype.setDiscoverer = function(_discoverer) {
+				if (!this._discoverer) {
+					this._discoverer = _discoverer;
+					this.register();
+				}
+			};
+
+			/**
+			 * Registers the component to the associated Discoverer.
+			 *
+			 * @protected
 			 */
-            'public getItemsAsJson': function() {
-                var parameters = {};
-                for (var key in this.items) {
-                    parameters[key] = this.items[key];
-                }
-                return parameters;
-            },
+			Widget.prototype._register = function() {
+				if (this._discoverer) {
+					this._discoverer.registerNewComponent(this);
+				}
+			};
 
 			/**
-			 * Returns an identifier of all the parameters in the list.
-			 * The identifier can be used to compare two parameter lists. &lt;br/>
-			 * Format: [FirstParameterName:FirstParameterValue][SecondParameterName:SecondParameterValue]…
+			 * Returns true if the widget can satisfy the requested attribute type.
 			 *
 			 * @public
-			 * @alias getIdentifier
-			 * @memberof ParameterList#
-			 * @returns {String}
-			 * @example [CP_TARGET_LATITUDE:52][CP_TARGET_LONGITUDE:13][CP_UNIT:KILOMETERS]
+			 * @param {AttributeType} attribute
+			 * @returns {boolean}
 			 */
-            'public getIdentifier': function() {
-                var identifier = "";
-                for (var key in this.items) {
-                    var value = this.items[key];
-					if (value != "PV_INPUT") {
-						identifier += "["+key+":"+value+"]";
-					} else {
-						identifier += "["+key+"]";
-					}
-                }
-                return identifier;
-            }
-		});
+			Widget.prototype.doesSatisfyTypeOf = function(attribute) {
+				return this._outAttributes.containsTypeOf(attribute);
+			};
 
-		return ParameterList;
-	});</code></pre>
+			return Widget;
+		})();
+	}
+);</code></pre>
         </article>
     </section>
 
@@ -1682,7 +1956,7 @@ define([ 'easejs', 'abstractList', 'parameter' ],
         
 
         <footer>
-            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Wed Apr 08 2015 14:17:04 GMT+0200 (MESZ)
+            Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Thu May 21 2015 17:11:22 GMT+0200 (CEST)
         </footer>
     </div>
 </div>
diff --git a/js/modules/abstractList.js b/js/modules/abstractList.js
index 45327a9e126548bfb37c9052b3447954208c4452..f1cb84556f69cb29d6539063e5883ad8e24af486 100644
--- a/js/modules/abstractList.js
+++ b/js/modules/abstractList.js
@@ -3,14 +3,12 @@
  * It is an abstract Class.
  * 
  * @module AbstractList
- * @fileOverview
  */
 define(function() {
 	return (function() {
 		/**
-		 * @class AbstractList
 		 * @classdesc This class represents a list.
-		 * @constructor
+		 * @constructs AbstractList
 		 */
 		function AbstractList() {
 			/**
@@ -117,14 +115,12 @@ define(function() {
 
 		/**
 		 * Returns the item for the specified key.
-		 * @public
-		 * @alias getItem
-		 * @memberof AbstractList#
-		 * @param {string} _key key that should be searched for
+		 *
+		 * @param {string} key key that should be searched for
 		 * @returns {*}
 		 */
-		AbstractList.prototype.getItem = function(_key) {
-			return this._items[_key];
+		AbstractList.prototype.getItem = function(key) {
+			return this._items[key];
 		};
 
 		/**
diff --git a/js/modules/aggregator/aggregator.js b/js/modules/aggregator/aggregator.js
index 27ef1547aacb47cce47f4e61ef96bd626f1f4a0f..bf3bac203331210cfa9b01c1402041bf422a7bcc 100644
--- a/js/modules/aggregator/aggregator.js
+++ b/js/modules/aggregator/aggregator.js
@@ -1,28 +1,12 @@
-/**
- * This module representing a Context Aggregator. 
- * It aggregates data from multiple widgets.
- * 
- * @module Aggregator
- * @fileOverview
- */
 define(['MathUuid', 'widget', 'attribute', 'attributeList', 'subscriber', 'subscriberList', 'callbackList', 'storage', 'interpreter', 'interpretation'],
  	function(MathUuid, Widget, Attribute, AttributeList, Subscriber, SubscriberList, CallbackList, Storage, Interpreter, Interpretation){
 		return (function() {
 			/**
-			 * Constructor: Generates the id and initializes the Aggregator.
+			 * Generates the id and initializes the Aggregator.
 			 *
-			 * @class Aggregator
-			 * @extends Widget
 			 * @classdesc The Widget handles the access to sensors.
-			 * @requires MathUuid
-			 * @requires CallbackList
-			 * @requires Attribute
-			 * @requires AttributeList
-			 * @requires Subscriber
-			 * @requires SubscriberList
-			 * @requires Storage
-			 * @requires Widget
 			 * @constructs Aggregator
+			 * @extends Widget
 			 */
 			function Aggregator(discoverer, attributes) {
 				/**
@@ -53,10 +37,11 @@ define(['MathUuid', 'widget', 'attribute', 'attributeList', 'subscriber', 'subsc
 				/**
 				 * Name of the Aggregator.
 				 *
-				 * @public
 				 * @type {string}
 				 */
 				this.name = 'Aggregator';
+
+				return this;
 			}
 
 			Aggregator.prototype = Object.create(Widget.prototype);
@@ -144,6 +129,7 @@ define(['MathUuid', 'widget', 'attribute', 'attributeList', 'subscriber', 'subsc
 			 * Retrieves all ConstantAttributes of the specified widgets.
 			 *
 			 * @protected
+			 * @override
 			 */
 			Aggregator.prototype._initConstantOutAttributes = function() {
 				if(this._widgets.length > 0){
diff --git a/js/modules/aggregator/interpretation.js b/js/modules/aggregator/interpretation.js
index fd0e72bb8fc2735759b6ae614e06ab69ebbec05c..b3bdc483d844f345ee23b7a9e1c6560cd6803d70 100644
--- a/js/modules/aggregator/interpretation.js
+++ b/js/modules/aggregator/interpretation.js
@@ -1,6 +1,3 @@
-/**
- * Created by tobias on 15.04.15.
- */
 define(['interpreter', 'attributeList'], function(Interpreter, AttributeList) {
     return (function () {
         /**
@@ -9,7 +6,7 @@ define(['interpreter', 'attributeList'], function(Interpreter, AttributeList) {
          * @param {AttributeList} inAttributes
          * @param {AttributeList} outAttributes
          * @returns {Interpretation}
-         * @constructor
+         * @constructs Interpretation
          */
         function Interpretation(interpreterId, inAttributes, outAttributes) {
             /**
diff --git a/js/modules/aggregator/storage/retrievalResult.js b/js/modules/aggregator/storage/retrievalResult.js
index 165d6adc4842f6b1e620399df471584a00f64d00..fde19b922a085c0a5109ccdae758ad5fdd8aec32 100644
--- a/js/modules/aggregator/storage/retrievalResult.js
+++ b/js/modules/aggregator/storage/retrievalResult.js
@@ -1,18 +1,8 @@
-/**
- * This module represents a RetrievalResult.
- * It contains the data that were retrieved from the database
- * 
- * @module RetrievalResult
- * @fileOverview
- */
 define(["attributeList"], function(AttributeList){
 	return (function() {
 		/**
-		 * @class RetrievalResult
 		 * @classdesc Contains the data that were retrieved from the database.
-		 * @requires easejs
-		 * @returns {RetrievalResult}
-		 * @constructor
+		 * @constructs RetrievalResult
 		 */
 		function RetrievalResult() {
 			/**
diff --git a/js/modules/aggregator/storage/storage.js b/js/modules/aggregator/storage/storage.js
index 38261a4bff8bd9ce27b1f60e20e13236de2fff79..214622046e162f0e8d599ad522a30c347825acdc 100644
--- a/js/modules/aggregator/storage/storage.js
+++ b/js/modules/aggregator/storage/storage.js
@@ -1,28 +1,15 @@
-/**
- * This module representing a Storage.
- * The Storage handles the access to the database.
- * 
- * @module Widget
- * @fileOverview
- */
 define(['attribute', 'attributeList', 'retrievalResult', 'parameter', 'parameterList'],
  	function(Attribute, AttributeList, RetrievalResult, Parameter, ParameterList){
 		return (function() {
 			/**
-			 * Constructor: Initializes the database and all return values.
+			 * Initializes the database and all return values.
 			 *
-			 * @class Storage
 			 * @classdesc Storage handles the access to the database.
-			 * @requires Attribute
-			 * @requires AttributeList
-			 * @requires Parameter
-			 * @requires ParameterList
-			 * @requires RetrievalResult
 			 * @param {String} name
 			 * @param {Number} time
 			 * @param {Number} counter
 			 * @returns {Storage}
-			 * @constructor
+			 * @constructs Storage
 			 */
 			function Storage(name, time, counter) {
 				/**
diff --git a/js/modules/attribute/attribute.js b/js/modules/attribute/attribute.js
index 1cff8f54ab61c6e3773333539de6fa9a138555a3..bed3521f140820157bd9ac6f7909e5dc4ce962ca 100644
--- a/js/modules/attribute/attribute.js
+++ b/js/modules/attribute/attribute.js
@@ -1,25 +1,19 @@
 /**
- * This module represents an AttributeType.
- * AttributeTypes defines name, type (string, double,...) an associated parameter of an attribute.
- *
- * @module AttributeType
- * @fileOverview
+ * @module Attribute
  */
-define(['parameterList'], function(ParameterList){
+define(['parameterList'], function(ParameterList) {
     return (function() {
         /**
-         * Constructor: Initializes the ParameterList.
+         * Initializes the Attribute.
          *
-         * @class Attribute
          * @classdesc Attribute defines name, type (string, double,...) an associated parameter of an attribute.
-         * @requires ParameterList
          * @constructs Attribute
          */
         function Attribute() {
             /**
              * Name of the Attribute.
              *
-             * @type {string}
+             * @type {String}
              * @private
              */
             this._name = '';
@@ -60,7 +54,7 @@ define(['parameterList'], function(ParameterList){
         /**
          * Builder for name.
          *
-         * @param {String} name Name
+         * @param {String} name The attribute name to build with.
          * @returns {Attribute}
          */
         Attribute.prototype.withName = function(name){
@@ -71,7 +65,7 @@ define(['parameterList'], function(ParameterList){
         /**
          * Builder for type.
          *
-         * @param {String} type Type
+         * @param {String} type The attribute type to build with.
          * @returns {Attribute}
          */
         Attribute.prototype.withType = function(type){
@@ -82,7 +76,7 @@ define(['parameterList'], function(ParameterList){
         /**
          * Builder for one parameter.
          *
-         * @param {Parameter} parameter Parameter
+         * @param {Parameter} parameter The parameter to build with.
          * @returns {Attribute}
          */
         Attribute.prototype.withParameter = function(parameter){
diff --git a/js/modules/attribute/attributeList.js b/js/modules/attribute/attributeList.js
index 4dd2ff51898a251e84967bb5b7500309c81929db..df44c40f2aa7bfda95ca81f6c05f8ac7185a45c8 100644
--- a/js/modules/attribute/attributeList.js
+++ b/js/modules/attribute/attributeList.js
@@ -1,17 +1,14 @@
 /**
- * This module represents an AttributeList. It is a subclass of AbstractList.
- *
- * @module AttributeList
- * @fileOverview
+ * @module Attribute
  */
 define(['abstractList', 'attribute'], function(AbstractList, Attribute) {
     return (function() {
         /**
-         * @class AttributeList
+         * @class
          * @classdesc This class represents a list for Attribute.
+         * @requires Attribute~Attribute
          * @extends AbstractList
-         * @requires AbstractList
-         * @requires Attribute
+         * @constructs AttributeList
          */
         function AttributeList() {
             AbstractList.call(this);
@@ -63,20 +60,21 @@ define(['abstractList', 'attribute'], function(AbstractList, Attribute) {
 
         /**
          *
-         * @param {Attribute} _attribute
-         * @param {?boolean} _typeOnly
-         * @returns {*}
+         * @deprecated Use containsTypeOf or containsValueOf instead.
+         * @param {Attribute} attribute
+         * @param {?Boolean} typeOnly
+         * @returns {Boolean}
          */
-        AttributeList.prototype.contains = function(_attribute, _typeOnly) {
-            _typeOnly = typeof _typeOnly == "undefined" ? false : _typeOnly;
-            return _typeOnly ? this.containsTypeOf(_attribute) : this.containsValueOf(_attribute);
+        AttributeList.prototype.contains = function(attribute, typeOnly) {
+            typeOnly = typeof typeOnly == "undefined" ? false : typeOnly;
+            return typeOnly ? this.containsTypeOf(attribute) : this.containsValueOf(attribute);
         };
 
         /**
          * Verifies whether an attribute with the type of the given item is included in this list.
          *
          * @param {Attribute} attribute AttributeType that should be verified.
-         * @returns {boolean}
+         * @returns {Boolean}
          */
         AttributeList.prototype.containsTypeOf = function(attribute) {
             if (attribute.constructor === Attribute) {
@@ -94,7 +92,7 @@ define(['abstractList', 'attribute'], function(AbstractList, Attribute) {
          * Verifies whether the given item is included in the list.
          *
          * @param {Attribute} attribute AttributeValue that should be verified.
-         * @returns {boolean}
+         * @returns {Boolean}
          */
         AttributeList.prototype.containsValueOf = function(attribute) {
             if (attribute.constructor === Attribute) {
@@ -110,10 +108,10 @@ define(['abstractList', 'attribute'], function(AbstractList, Attribute) {
 
         /**
          *
-         * @deprecated
+         * @deprecated Use equalsTypesIn or equalsValuesIn instead.
          * @param {AttributeList} attributeList
          * @param {Boolean} typeOnly
-         * @returns {*}
+         * @returns {Boolean}
          */
         AttributeList.prototype.equals = function(attributeList, typeOnly) {
             typeOnly = typeof typeOnly == "undefined" ? false : typeOnly;
diff --git a/js/modules/attribute/parameter.js b/js/modules/attribute/parameter.js
index f784c02dc6282f1cf553b14fa4c7da52f8a878a7..740f1d288745995ff0bcdbfe60b1a4b061f2d760 100644
--- a/js/modules/attribute/parameter.js
+++ b/js/modules/attribute/parameter.js
@@ -1,15 +1,8 @@
-/**
- * This module represents a Parameter.
- * Parameter specifies the Attributes to which they are associated.
- * 
- * @module Parameter
- * @fileOverview
- */
 define(function(){
 	return (function() {
 		/**
-		 * @class Parameter
 		 * @classdesc Parameter specifies the Attributes to that these are associated.
+		 * @constructs Parameter
 		 */
 		function Parameter() {
 			/**
diff --git a/js/modules/attribute/parameterList.js b/js/modules/attribute/parameterList.js
index c4ba1000a2d03abe15a18fe066fbb392f777ddc7..de748c19349677c5132cdb2cb16c5e807e9a5f27 100644
--- a/js/modules/attribute/parameterList.js
+++ b/js/modules/attribute/parameterList.js
@@ -1,21 +1,18 @@
-/**
- * This module represents a ParameterList. It is a subclass of AbstractList.
- * 
- * @module ParameterList
- * @fileOverview
- */
 define(['abstractList', 'parameter'], function(AbstractList, Parameter) {
 	return (function() {
 		/**
-		 * @class ParameterList
+		 *
 		 * @classdesc This class represents a list for Parameter.
 		 * @extends AbstractList
-		 * @requires AbstractList
-		 * @requires Parameter
+		 * @constructs ParameterList
 		 */
 		function ParameterList() {
 			AbstractList.call(this);
 
+			/**
+			 * @type {Object}
+			 * @private
+			 */
 			this._type = Parameter;
 
 			return this;
diff --git a/js/modules/consts.js b/js/modules/consts.js
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/js/modules/coreObject.js b/js/modules/coreObject.js
new file mode 100644
index 0000000000000000000000000000000000000000..13064bc212f5f7f4f97c9d67075de35816f26c8d
--- /dev/null
+++ b/js/modules/coreObject.js
@@ -0,0 +1,18 @@
+/**
+ * Created by tobias on 30.03.15.
+ */
+define(function() {
+   return (function() {
+       /**
+        *
+        * @returns {CoreObject}
+        * @constructor
+        */
+       function CoreObject() {
+
+           return this;
+       }
+
+       return CoreObject;
+   })();
+});
\ No newline at end of file
diff --git a/js/modules/discoverer/discoverer.js b/js/modules/discoverer/discoverer.js
index 22198cad204a1ed37a2e07fe4743420ed77e9761..02ee18b265d92242b3c0076bb8c8ea9c6af67695 100644
--- a/js/modules/discoverer/discoverer.js
+++ b/js/modules/discoverer/discoverer.js
@@ -1,19 +1,11 @@
-/**
- * This module representing a Context Discoverer.
- * 
- * @module Discoverer
- * @fileOverview
- */
 define(['attributeList', 'widget', 'interpreter', 'aggregator' ],
 	function(AttributeList, Widget, Interpreter, Aggregator) {
 		return (function() {
 			/**
 			 * Constructor: All known components given in the associated functions will be registered as startup.
 			 *
-			 * @class Discoverer
 			 * @classdesc The Discoverer handles requests for components and attributes.
-			 * @requires AttributeList
-			 * @constructor
+			 * @constructs Discoverer
 			 */
 			function Discoverer() {
 				/**
diff --git a/js/modules/interpreter/interpreter.js b/js/modules/interpreter/interpreter.js
index adc1c3ef4a34ea7664d1def1b9eb20cf07206adf..3947c284baadfe064c9deb2b33274e1fc501c1cb 100644
--- a/js/modules/interpreter/interpreter.js
+++ b/js/modules/interpreter/interpreter.js
@@ -1,22 +1,11 @@
-/**
- * This module represents an Context Interpreter.
- * 
- * @module Interpreter
- * @fileOverview
- */
 define(['MathUuid', 'attribute', 'attributeList', 'interpreterResult' ],
 	function(MathUuid, Attribute, AttributeList, InterpreterResult) {
 		return (function() {
 			/**
-			 * Constructor: Generates the id and initializes the (in and out) types and values.
+			 * Generates the id and initializes the (in and out) types and values.
 			 *
 			 * @abstract
-			 * @class Interpreter
 			 * @classdesc The Widget handles the access to sensors.
-			 * @requires easejs
-			 * @requires MathUuid
-			 * @requires Attribute
-			 * @requires AttributeList
 			 * @constructs Interpreter
 			 */
 			function Interpreter(discoverer) {
diff --git a/js/modules/interpreter/interpreterResult.js b/js/modules/interpreter/interpreterResult.js
index da39e620fb09650c4843c62afd813e9deefeb998..66462eb4c6acee5fddf6c83b21064968d7ee1067 100644
--- a/js/modules/interpreter/interpreterResult.js
+++ b/js/modules/interpreter/interpreterResult.js
@@ -1,17 +1,10 @@
-/**
- * This module represents a InterpreterResult.
- * 
- * @module InterpreterResult
- * @fileOverview
- */
 define(['attributeList'], function(AttributeList){
 	return (function() {
 		/**
-		 * Constructor: Initializes the in- and outAttributes.
+		 * Initializes the in- and outAttributes.
 		 *
-		 * @class InterpreterResult
 		 * @classdesc Contains the interpreted data, inclusive the input for the interpretation.
-		 * @requires AttributeList
+		 * @constructs InterpreterResult
 		 */
 		function InterpreterResult() {
 			/**
@@ -78,7 +71,7 @@ define(['attributeList'], function(AttributeList){
 		/**
 		 * Returns the interpretation time.
 		 *
-		 * @returns {date}
+		 * @returns {Date}
 		 */
 		InterpreterResult.prototype.getTimestamp = function() {
 			return this._timestamp;
diff --git a/js/modules/subscriber/callback.js b/js/modules/subscriber/callback.js
index b076f9607dc6b56a7cfb796594c5888cc60fa58f..e5d594103988f110076fcde4585e32f510be252d 100644
--- a/js/modules/subscriber/callback.js
+++ b/js/modules/subscriber/callback.js
@@ -2,20 +2,15 @@
  * This module represents a Callback.
  * Callbacks defines events for sending data to subscribers
  * 
- * @module Callback
- * @fileOverview
+ * @module Subscriber
  */
 define(['attribute', 'attributeList'], function(Attribute, AttributeList){
 	return (function() {
 		/**
 		 * Constructor: Initializes the AttributeTypeList.
 		 *
-		 * @class Callback
-		 * @classdesc Callbacks defines events for sending data to subscribers.
-		 * 			The data to be sent, are specified in the attributeTypeList.
-		 * @requires ParameterList
-		 * @requires Attribute
-		 * @requires AttributeList
+		 * @classdesc Callbacks defines events for sending data to subscribers. The data to be sent, are specified in the attributeTypeList.
+		 * @returns {Callback}
 		 * @constructs Callback
 		 */
 		function Callback() {
diff --git a/js/modules/subscriber/callbackList.js b/js/modules/subscriber/callbackList.js
index 3968d0b626ad28d6560ebfda3087497284eea7a5..3d00d009494db3cb89a18641f8e5ffc72249c456 100644
--- a/js/modules/subscriber/callbackList.js
+++ b/js/modules/subscriber/callbackList.js
@@ -2,16 +2,13 @@
  * This module represents an CallbackList. It is a subclass of AbstractList.
  * 
  * @module CallbackList
- * @fileOverview
  */
 define(['abstractList', 'callback'], function(AbstractList, Callback){
  	return (function() {
 		/**
-		 * @class CallbackList
 		 * @classdesc This class represents a list for Callback.
 		 * @extends AbstractList
-		 * @requires AbstractList
-		 * @requires Callback
+		 * @constructs CallbackList
 		 */
 		function CallbackList() {
 			AbstractList.call(this);
diff --git a/js/modules/subscriber/condition/condition.js b/js/modules/subscriber/condition/condition.js
index 5799d3bdfbf960a50d86371bf60b6b7266437d54..aa47d4b44193ac86b688604ac446d1448e0a75f8 100644
--- a/js/modules/subscriber/condition/condition.js
+++ b/js/modules/subscriber/condition/condition.js
@@ -1,19 +1,9 @@
-/**
- * This module represents a Condition. 
- * Condition specifies subscriptions. 
- * The associated attributes are only sent, if the condition applies. 
- * 
- * @module Condition
- * @fileOverview
- */
 define(['attribute', 'conditionMethod'],
  	function(Attribute, ConditionMethod){
 		return (function() {
 			/**
-			 * @class Condition
 			 * @classdesc Condition for subscribed Attributes.
-			 * @requires Attribute
-			 * @rewuires ConditionMethod
+			 * @constructs Condition
 			 */
 			function Condition() {
 				/**
diff --git a/js/modules/subscriber/condition/conditionList.js b/js/modules/subscriber/condition/conditionList.js
index 649859b5c4e3f19ce9ede25143637f2bbd73ffb1..44423537939fc5a42992c53f145b7e422db38d80 100644
--- a/js/modules/subscriber/condition/conditionList.js
+++ b/js/modules/subscriber/condition/conditionList.js
@@ -1,21 +1,17 @@
-/**
- * This module represents a ConditionList. It is a subclass of AbstractList.
- * 
- * @module ConditionList
- * @fileOverview
- */
 define(['abstractList', 'condition'], function(AbstractList, Condition){
 	return (function() {
 		/**
-		 * @class ConditionList
 		 * @classdesc This class represents a list for Conditions.
+		 * @constructs ConditionList
 		 * @extends AbstractList
-		 * @requires AbstractList
-		 * @requires Condition
 		 */
 		function ConditionList() {
 			AbstractList.call(this);
 
+			/**
+			 * @type {Condition}
+			 * @private
+			 */
 			this._type = Condition;
 
 			return this;
diff --git a/js/modules/subscriber/condition/conditionMethod.js b/js/modules/subscriber/condition/conditionMethod.js
index bacaae38c75041aa889aba89981babc6c333bbe4..39f99b43182aae066f113e8d8bf42a3fb73a66e4 100644
--- a/js/modules/subscriber/condition/conditionMethod.js
+++ b/js/modules/subscriber/condition/conditionMethod.js
@@ -1,15 +1,9 @@
-/**
- * This module represents an interface for ConditionMethod. 
- * 
- * @module ConditionMethod
- * @fileOverview
- */
 define(function() {
 	return (function() {
 		/**
 		 * @interface
-		 * @class ConditionMethod
 		 * @classdesc This interface defines the interface for conditionMethod.
+		 * @constructs ConditionMethod
 		 */
 		function ConditionMethod() {
 
@@ -19,6 +13,7 @@ define(function() {
 		/**
 		 * Processes the method.
 		 *
+		 * @abstract
 		 * @param {*} reference Comparison value, if one is required.
 		 * @param {*} firstValue Value (from an attribute) that should be compared.
 		 * @param {*} secondValue Value (from an attribute) for comparison, if one is required.
@@ -28,5 +23,5 @@ define(function() {
 		};
 
 		return ConditionMethod;
-	});
+	})();
 });
\ No newline at end of file
diff --git a/js/modules/subscriber/condition/equals.js b/js/modules/subscriber/condition/equals.js
index 3178d4e9232dce84164d5783833c3352a63137b2..bd4bf605a38ff0df644d18ea80cac277666984c8 100644
--- a/js/modules/subscriber/condition/equals.js
+++ b/js/modules/subscriber/condition/equals.js
@@ -1,15 +1,9 @@
-/**
- * This module represents the conditionMethod Equals. 
- * 
- * @module Equals
- * @fileOverview
- */
 define(['conditionMethod'], function(ConditionMethod){
 	return (function() {
 		/**
-		 * @class Equals
 		 * @implements {ConditionMethod}
 		 * @classdesc This class is the conditionMethod equals. It compares the values of two attributes.
+		 * @constructs Equals
 		 */
 		function Equals() {
 			ConditionMethod.call(this);
@@ -25,7 +19,7 @@ define(['conditionMethod'], function(ConditionMethod){
 		 * @param {*} reference Is not used.
 		 * @param {*} firstValue Value (from an attribute) that should be compared.
 		 * @param {*} secondValue Value (from an attribute) for comparison.
-		 * @returns {boolean}
+		 * @returns {Boolean}
 		 */
 		Equals.prototype.process = function(reference, firstValue, secondValue){
 			return firstValue === secondValue;
diff --git a/js/modules/subscriber/condition/unequals.js b/js/modules/subscriber/condition/unequals.js
index 95b72b432e9b20d0fa23d1975fa3cb19363111dd..75966ce514936abed83e740aeca152bea41bc471 100644
--- a/js/modules/subscriber/condition/unequals.js
+++ b/js/modules/subscriber/condition/unequals.js
@@ -1,15 +1,14 @@
 /**
- * This module represents the conditionMethod Equals. 
+ * This module represents the conditionMethod UnEquals.
  * 
- * @module UnEquals
- * @fileOverview
+ * @module Condition
  */
 define(['conditionMethod'], function(ConditionMethod){
 	return (function() {
 		/**
-		 * @class UnEquals
 		 * @implements {ConditionMethod}
 		 * @classdesc This class is the conditionMethod equals. It compares the values of two attributes.
+		 * @constructs UnEquals
 		 */
 		function UnEquals() {
 			ConditionMethod.call(this);
diff --git a/js/modules/subscriber/subscriber.js b/js/modules/subscriber/subscriber.js
index c79d294e3ff82741d68439cd451d1b11206cf4e6..9150dc5a45fd8dc43d1cab7a6f89073903c587d3 100644
--- a/js/modules/subscriber/subscriber.js
+++ b/js/modules/subscriber/subscriber.js
@@ -2,22 +2,14 @@
  * This module represents a Subscriber.
  * 
  * @module Subscriber
- * @fileOverview
  */
 define(['attributeList', 'callbackList', 'condition', 'conditionList'],
  	function(AttributeList, CallbackList, Condition, ConditionList)  {
 		return (function() {
 			/**
-			 * Constructor: Initializes the subscriptionCallbacks, subscriptionCallbacks
-			 * 				and conditions.
+			 * Constructor: Initializes the subscriptionCallbacks, subscriptionCallbacks and conditions.
 			 *
-			 * @class Subscriber
-			 * @classdesc Subscriber defines the name and the ID of the Subscriber and the Callbacks
-			 * 			 (with possible restrictions) what the subscriber is interested in.
-			 * @requires AttributeList
-			 * @requires CallbackList
-			 * @requires Condition
-			 * @requires ConditionList
+			 * @classdesc Subscriber defines the name and the ID of the Subscriber and the Callbacks (with possible restrictions) what the subscriber is interested in.
 			 * @constructs Subscriber
 			 */
 			function Subscriber() {
diff --git a/js/modules/subscriber/subscriberList.js b/js/modules/subscriber/subscriberList.js
index b10ed85b926697cb173821a6ed08be594ad69b31..fd42afd094dc6090151e6228197b36646cdcb286 100644
--- a/js/modules/subscriber/subscriberList.js
+++ b/js/modules/subscriber/subscriberList.js
@@ -2,20 +2,21 @@
  * This module represents a SubscriberList. It is a subclass of AbstractList.
  * 
  * @module SubscriberList
- * @fileOverview
  */
 define(['abstractList', 'subscriber'], function(AbstractList, Subscriber){
 	return (function() {
 		/**
-		 * @class SubscriberList
 		 * @classdesc This class represents a list for Subscriber.
 		 * @extends AbstractList
-		 * @requires AbstractList
-		 * @requires Subscriber
+		 * @constructs SubscriberList
 		 */
 		function SubscriberList() {
 			AbstractList.call(this);
 
+			/**
+			 * @type {Subscriber}
+			 * @private
+			 */
 			this._type = Subscriber;
 
 			return this;
@@ -25,7 +26,6 @@ define(['abstractList', 'subscriber'], function(AbstractList, Subscriber){
 		SubscriberList.prototype.constructor = SubscriberList;
 
 		/**
-		 *
 		 * @param {String} subscriberId
 		 */
 		SubscriberList.prototype.removeSubscriberWithId = function(subscriberId) {
diff --git a/js/modules/widget/widget.js b/js/modules/widget/widget.js
index eb3ecb95eeefa162aafe51357e83a4cdc44382b8..3834eeb9f709a17912bfd511e45f6f5ceb5f3e53 100644
--- a/js/modules/widget/widget.js
+++ b/js/modules/widget/widget.js
@@ -2,7 +2,6 @@
  * This module representing a Context Widget.
  * 
  * @module Widget
- * @fileOverview
  */
 define(['MathUuid', 'callback', 'callbackList', 'attribute', 'attributeList', 'conditionList', 'subscriber', 'subscriberList'],
 	function(MathUuid, Callback, CallbackList, Attribute, AttributeList, ConditionList, Subscriber, SubscriberList) {
@@ -13,17 +12,7 @@ define(['MathUuid', 'callback', 'callbackList', 'attribute', 'attributeList', 'c
 			 * that are specified in the provided functions.
 			 *
 			 * @abstract
-			 * @class Widget
 			 * @classdesc The Widget handles the access to sensors.
-			 * @requires MathUuid
-			 * @requires Callback
-			 * @requires CallbackList
-			 * @requires Attribute
-			 * @requires AttributeList
-			 * @requires ConditionList
-			 * @requires Subscriber
-			 * @requires SubscriberList
-			 * @requires Discoverer
 			 * @constructs Widget
 			 */
 			function Widget(discoverer, attributes) {
@@ -32,6 +21,7 @@ define(['MathUuid', 'callback', 'callbackList', 'attribute', 'attributeList', 'c
 				/**
 				 * Name of the Widget.
 				 *
+				 * @public
 				 * @type {string}
 				 */
 				this.name = 'Widget';
diff --git a/make_doc.sh b/make_doc.sh
new file mode 100644
index 0000000000000000000000000000000000000000..26bec32fcf69ce1d6d2e39cb7a823fb2308a89c5
--- /dev/null
+++ b/make_doc.sh
@@ -0,0 +1 @@
+jsdoc ./js/ -d ./docs/ -r -c ./docs/jaguarjs-jsdoc-master/conf.json -t ./docs/jaguarjs-jsdoc-master/
\ No newline at end of file