We should probably do this once and store them, rather than resolving from the container every time - probably at the end of AppStartup? Otherwise we're going to potentially take a decent hit in perf.