I always took SOLID with a grain of salt, because they clearly started with the acronym and worked backwards to the constituent parts.
Is Liskov's substitution principal really one of the 5 most important pillars of software design, or is it just the best one that starts with an L?