❔ nested generic interface throws cast exception when added to list - C#