> I know exactly how it works. So please correct your opinion about the session source.
Ok, noted ;) I'm guessing that want to create some form of dynamic proxy using plastic (or java.lang.reflect.Proxy) to invoke a method. The proxy will inject in the method arguments based on type / annotation by looking up from the tapestry registry. Is that about right? You could pass the ObjectLocator into such a proxy and it can access the whole registry by type / serviceId.