Why does this need to be lazily generated? Can we set this up when the application is initialized?