why do people still insist on writing giant monolithic dependencies that just bring in a million unnecessary transitive dependencies and break the whole thing when one of them updates?