Modules shouldn't have to be concerned with the dependency tree. ajax does not directly depend on support. It depends on core having extend and shouldn't care beyond that. Sure, core should depend on support, but in that case r.js messes up the build order due to the confusion caused by the circular dependency. Since adding support here doesn't put support anywhere different, I think the way it is now is fine.