Again, I don't think this checking isn't needed. If you want to give a more useful error, then you should use `Y.error()` to give people control of how errors work in their programs.

There's also no reason to use `Y.Object.hasKey()` here, just lookup the name from the cache like you are doing on line 120.