root asset classes are now concrete and have their generic type