I was reading the book Dependency Injection in .NET, by Mark Seemann, where I stumbled upon the topic of Property Injection.
As the book described for using the Property Injection the condition was:
1) When the use of Dependency Injection is optional
2) When we have a good Local Default
As I searched through the internet about "Local Default", I didn't get any significant definitions for this concept.