title: Override a setter, and the getter must also be overridden
body: <pre><code>class AbstractClass {
  
      constructor() {
      }
  
      set property(value) {
          this.property_ = value;
      }
  
      get property() {
          return this.property_;
      }
  
  }
  
  class Subclass extends AbstractClass {
  
      constructor() {
          super();
      }
  
      set property(value) {
          super.property = value;
          if (!(this.property_ instanceof SubclassAssociatedClass)) throw new TypeError();
      }
  
      //get property() {
      //  return super.property;
      //}
  
  }
  </code></pre>
  
  <p>Override the <code>set</code> method of an attribute and it appears the <code>get</code> method must be overridden also, otherwise <code>undefined</code> is returned (i.e., the <code>get</code> method is not inherited, uncomment the subclass <code>get property()</code> method above and everything works fine).</p>
  
  <p>I assume this is a part of the spec., it would follow though possibly if the behaviour was a consequence of cross compiling.  Just to be sure, is this the correct way to code overridden setters and getters (both at the same time or not at all)?</p>