}
private ReferenceBindingProvider addReferenceBindingProvider(
RuntimeComponent component, RuntimeComponentReference reference,
Binding binding) {
BindingProviderFactory providerFactory = (BindingProviderFactory) providerFactories
.getProviderFactory(binding.getClass());
if (providerFactory != null) {
@SuppressWarnings("unchecked")
ReferenceBindingProvider bindingProvider = providerFactory
.createReferenceBindingProvider(
(RuntimeComponent) component,
(RuntimeComponentReference) reference, binding);
if (bindingProvider != null) {
((RuntimeComponentReference) reference).setBindingProvider(