<!-- PLEASE ENSURE YOU REVIEW THE CONTENT OF EACH ISSUE CAREFULLY, INCLUDING SUBSEQUENT COMMENTS BY YOURSELF OR OTHERS. --> <!-- IN PARTICULAR PLEASE ENSURE THAT SENSITIVE OR INAPPROPRIATE INFORMATION IS NOT UPLOADED --> #### Description: <!-- Describe your issue here --> Two issues: - Does not instantiate objects implementing the `IFragment` interface - Does not fully populate properties not in the constructor of `IImutable` objects (only populates parameters in the constructor)