code: 	public BeanDefinition parse(Element element, ParserContext pc) {
  		CompositeComponentDefinition compositeDef = new CompositeComponentDefinition(
  				element.getTagName(), pc.extractSource(element));
  		pc.pushContainingComponent(compositeDef);
  
  		registerFilterChainProxyIfNecessary(pc, pc.extractSource(element));
  
  		// Obtain the filter chains and add the new chain to it
  		BeanDefinition listFactoryBean = pc.getRegistry().getBeanDefinition(
  				BeanIds.FILTER_CHAINS);
  		List<BeanReference> filterChains = (List<BeanReference>) listFactoryBean
  				.getPropertyValues().getPropertyValue("sourceList").getValue();
  
  		filterChains.add(createFilterChain(element, pc));
  
  		pc.popAndRegisterContainingComponent();
  		return null;
  	}
  
  	/**
  	 * Creates the {@code SecurityFilterChain} bean from an &lt;http&gt; element.
  	 */
  