I'd like to use MasterObjectProvider to create objects whose constructors take services as arguments. Tapestry will inject MasterObjectProviderImpl, but I don't see a way to get access to MasterObjectProvider.provide's arguments. It wants an AnnotationProvider and an ObjectLocator. I don't see any injectable instance of AnnotationProvider. The most obvious instance of ObjectLocator is the Registry itself, and that's the one I'd want to use, but I don't see any way to get it, either. I presume MasterObjectProvider is injectable so that we can use it, but am I wrong? Is it really for internal use only and visible for injection only incidentally?