ImplementationConstructor constructor = new AbstractServiceImplementationConstructor(module.getLocation())
{
public Object constructCoreServiceImplementation(ImplementationConstructionContext context)
{
Object result = new SimpleServiceImpl();
// Here is the recursion
context.getService("hivemind.test.services.Recursive", SimpleService.class);
return result;
}
};