-/*
+﻿/*
  * Copyright (c) 2009 the original author or authors
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy

			}
			//get injection points for variables
			// This is where we have to wire in the XML...
			for each (node in description.factory.*.(name() == 'variable' || name() == 'accessor').
				metadata.(@name == 'Inject'))
			{
				injectionPoint = new VariableInjectionPoint(node, m_mappings);
				injectionPoints.push(injectionPoint);
			}
			//get injection points for variables
			for each (node in description.factory.method.metadata.(@name == 'Inject'))
			{

		private var m_injectionPointLists : Dictionary;
		private var m_constructorInjectionPoints : Dictionary;
		private var m_successfulInjections : Dictionary;
		private var m_xmlMetaData : XML;
		
		/*******************************************************************************************
		*								public methods											   *
		*******************************************************************************************/
		public function Injector(xmlConfig : XML = null)
		{
			m_mappings = new Dictionary();
			m_singletons = new Dictionary();
			m_injectionPointLists = new Dictionary();
			m_constructorInjectionPoints = new Dictionary();
			m_successfulInjections = new Dictionary(true);
			m_xmlMetaData = xmlConfig;
		}

		public function mapValue(
