Detect if the assembly is using [System.Collections.Immutable](https://www.nuget.org/packages/System.Collections.Immutable/) then use immutable collections for immutable properties instead of `IReadOnly` interfaces.