Added DiscriminatedunionWithBaseList