Prototype inheritance is fairly hard to reason about and fairly verbose to set up correctly.  And if we aren&#x27;t supposed to avoid inheritance that applies equally to prototype inheritance as well.  Prototype inheritance allows even crazier inheritance situations.<p>I don&#x27;t think it&#x27;s reasonable to eliminate inheritance (it&#x27;s very useful when it&#x27;s needed) but restricting it down from what Javascript currently provides natively is a good thing.