Base classes for each block?

Yes, that’s still the case.

Maybe you have something to add here, helping to improve things: