Injecting various generators seems a little redundant as they're all closely coupled anywhere