Addressing CR feedback.
Adding comment to explain source type instantiation.
Adding a test case.