IGenericTrait -> GenericTrait