 		/* Protected Properties                                                       */
 		/*============================================================================*/
 
-		private var _hooksByClazz:Dictionary;
-		private var _hooksByMatcher:Dictionary;
+		private var _mappingsByClazz:Dictionary;
+		private var _mappingsByMatcher:Dictionary;
 
 		/*============================================================================*/
 		/* Constructor                                                                */


		public function HookMap()
		{
			_hooksByMatcher = new Dictionary();
			_hooksByClazz = new Dictionary();
		}

		/*============================================================================*/


		public function map(clazz:Class):GuardsAndHooksMapBinding
		{
			_mappingsByClazz[clazz] = new GuardsAndHooksMapBinding();
			
			return _mappingsByClazz[clazz];
		}
		
		public function mapMatcher(matcher:ITypeMatcher):GuardsAndHooksMapBinding
		{
			const filter:ITypeFilter = matcher.createTypeFilter();
			_mappingsByMatcher[filter] = new GuardsAndHooksMapBinding();
			
			return _mappingsByMatcher[filter];
		}
		
		public function process(item:*):Boolean
