Based on observation - need to look into it. Workaround: Create a concrete typed subclass eg: class MyThing : Thing<T>