그렇다면 repository는 싱글톤으로 생성하지만 viewModel은 그렇지 않고 view의 인스턴스 생성시점에 따라 lazy하게 로딩한다는 거군요. 그렇다면 결국 viewModelFactory에게 viewModel 생성을 위임한다는 말이 될텐데 viewModel의 생성에서 hilt가 하는 역할이 정확이 어떤건가요? repository는 싱글톤으로 hilt module이 관리해주지만 viewModel은 말씀하신 것처럼 lazy하게 로딩한다면 hilt가 viewModel 생성과정에서 어떤 역할을 해주는건지 모르겠습니다.