Is `constructor` property of an object relavent for the `instanceOf` operator
<p>MDN states that:</p>

<blockquote>
  <p>The instanceof operator tests presence of constructor.prototype in
  object's prototype chain.</p>
</blockquote>

<pre><code>// defining constructors
function C(){}
function D(){}

var o = new C();

// true, because: Object.getPrototypeOf(o) === C.prototype
o instanceof C;
</code></pre>

<p>Okay, let's change <code>constructor</code> property:</p>

<pre><code>function Z() {}
o.constructor = Z;
o instanceof C; // still returns true
</code></pre>

<p>Why?</p>