Maybe that is the downside of the general policy of abstraction that Devs use, that software should be made to look as simple as possible, and all the apparently "unnecessary intricacies"(which could have disastrous effects) should be dumped under the hood.