{
DelegatingPropertySource source = new DelegatingPropertySource();
// Search for the encoding property in the following order:
// First search the component specification
source.addSource(new PropertyHolderPropertySource(component.getSpecification()));
// Then search its library specification
source.addSource(new PropertyHolderPropertySource(component.getNamespace().getSpecification()));
// Then search the rest of the standard path
source.addSource(cycle.getEngine().getPropertySource());
return source;