It's not just an 'old school' thing. FFS look at the state of the Javascript ecosystem.
These over-engineered systems usually came out of client server architectures using heavy inheritance object pyramids, which we definitely don’t build as much anymore.