It is okay to init later, but what I meant is from where you call `GetAppContext`, this public function that return an internal reference call can be avoided.