I have one question. When should we use Transient, Singleton, and Scoped? Can we use any of them in all cases?