This guy is necessary to make Migrations work. They automatically find and use this factory type to load the DbContext, and since it happens after Container initialization, we can grab configuration via the container.