Synthetic control seems to me to be simply a version of differences-in-differences model, where the assumption of parallel trends is satisfied by construction, since the synthetic control to the treatment is constructed in in such way that it is satisfied (weights are based on similarity to treatment in donor pool to control).
But if this is the case why would anyone bother with running differences-in-differences when synthetic control method is available? Is there any advantage that classic differences-in-differences has over synthetic control method?