@Override
			public EnumerablePropertySource<?> asPropertySource() {
				Map<String, EnumerablePropertySource<?>> pss = new HashMap<String, EnumerablePropertySource<?>>();
				for (Entry<String, ModuleOptions> entry : delegates.entrySet()) {
					pss.put(entry.getKey(), entry.getValue().asPropertySource());
				}
				return new HierarchicalEnumerablePropertySource("foo", pss);
			}
A composite {@link ModuleOptionsMetadata} made of several {@link ModuleOptionsMetadata}, each assigned to a name,
that will appear in a hierarchy. Used to represent options to a composite module.

@author Eric Bottard
@author Gary Russell
spring-xd-module/src/main/java/org/springframework/xd/module/options/HierarchicalCompositeModuleOptionsMetadata.java