move recursor out into own submodule
nest the injector to span the scope onto the parents closure