NRT: How to correctly annotate my generic-class when inheriting from another generic class? - C#