I thought about if this warning should be in utils. First, is it a issue for the extend method itself? Do we want to give warning when extend two objects with the same key. I think we should. It is good it is checked before extend is called. But in locator code, the extend method is not used yet and utils.js is the only place now we can give a warning.