perf(injector): use separate structures to allow compiler optimizations