pondering if we could do the inject at module scope, but this is probably more explicit