[Fixes #1528] Default reference assemblies made extensible in DefaultAssemblyProvider

@pranavkm @yishaigalatzer 
This is still an issue. The user can still make it null as it is virtual. Use ?.