Description
Current implementation does not recognize NULL as valid object.
Problem
A lot of times NULL is a valid value for the dependency created by a Factory or registered as an instance.
Solution
Add NULL as a first class citizen to Unity system.
Impact
Existing code should not be impacted.