// REVIEW: Is this the right way to mark the binding as remote?
if ((binding instanceof WireableBinding) && (service.getInterfaceContract().getInterface().isRemotable())) {
WireableBinding wireableBinding = (WireableBinding)binding;
wireableBinding.setRemote(true);
}
BindingProviderFactory providerFactory =
(BindingProviderFactory)providerFactories.getProviderFactory(binding.getClass());
if (providerFactory != null) {
@SuppressWarnings("unchecked")
ServiceBindingProvider bindingProvider =
providerFactory.createServiceBindingProvider((RuntimeComponent)component,
(RuntimeComponentService)service,
binding);
if (bindingProvider != null) {
((RuntimeComponentService)service).setBindingProvider(binding, bindingProvider);
}