Looking at the binding and implementation extensions we have now there's still a bit of messy code in the way proxys and invokers for RuntimeComponentServices and RuntimeComponentReferences are done. Eg, RMIBindingProvider.invokeTarget, Axis2ServiceBindingProvider.invokeTarget or ScriptImplementationProvider.createReferenceProxy. There's a lot of boilerplate code in those methods and also a lot of opportunity to do it wrong, eg wireList.get(0). Venkat and I were wondering if there's anything we could do to make this easier for extension writers?
How about adding something like createProxy(Binding) and createInvoker(Binding) methods to RuntimeComponentService and RuntimeComponentReference? ...ant
