Очень жаль, что нельзя так сделать:
var s = new XDomainRequest;
F = function() {}
F.prototype = s;
f = new F;
Object.defineProperty( s, 'x', {get: function() {return 123}, set: function() { alert() }, enumerable: false} );
console.log( f.x ); // ← undefined