<div dir="ltr"><div>I'm afraid your testcase is still far too complicated to really figure out at first glance.  It looks like you're trying to implement a mixin pattern.</div><div><br></div><div>In my experience, it's better to implement the getPrototypeOf, getOwnPropertyDescriptor, and defineProperty traps, and maybe make your get, set, and has traps depend on them.  <br></div><div><br></div><div>Yes, that means you have to read the ECMAScript specification, section 9.5 carefully.  Yes, it's a major pain point.  I can only point you to my own efforts in es-membrane to implement the specified traps.</div><div><br></div><div><a href="https://github.com/ajvincent/es-membrane/blob/master/source/ObjectGraphHandler.js">https://github.com/ajvincent/es-membrane/blob/master/source/ObjectGraphHandler.js</a></div></div>