In the demo application, its always null. Im trying to understand the purpose of that. And when using DI, what instance does it need? Thanks