Core setup router object first, when InjectContext() is called, observatory object is still null, so observatory need to be injected after InjectContext()
Core setup router object first, when InjectContext() is called, observatory object is still null, so observatory need to be injected after InjectContext()