public Object configure(Object bean, String beanName)
	{
		//Lazy initialization - cannot be put into init so called once here.
		if (configurationFileName != null && taskContext == null)
		{
			taskContext = new ClassPathXmlApplicationContext(
					new String[]{configurationFileName} , applicationContext);
			taskQueue = taskContext.getBean(taskQueueName, ConfigurationTaskQueue.class);
			logger.debug("********* Completed Initialization for *SpringConfigurator*");
		}

		if( taskContext != null && taskQueue != null)
		{
			List<ConfigurationTask> tasks = taskQueue.getItems(beanName);
			if(tasks == null){
				return bean;
			}

			for(ConfigurationTask task : tasks) {
				bean = task.configure(taskContext, parser);
			}
		}

		return bean;
	}