Fix in case someone has extended the Object prototype

If someone has extended the Object prototype like so:

Object.prototype.foo = function(bar){
    return bar;
};

Then this.domains would have a "foo" element in it. This causes not all of the domains to be "complete".