> Previously, user had to load all dependencies.

No you didn't. You may have chosen to do so if you were just using a full build, but you certainly didn't have to. If we put them in the `define()` call, they're no longer really optional. If we throw an error, then we're saying that the defaults aren't valid. We've had this design for years and it's worked well for us.