dependency hell is real. spent 3 hours debugging a bug that was caused by a transitive dependency's minor version bump. why can't we just have simple. Self-contained code?