p>
<p>Some features in Ember's object model are not present in JavaScript classes or common patterns, but all are aligned as much as possible with the language and proposed additions.</p>
<p>Ember also extends the JavaScript <code>Array</code> prototype with its <a href="https://api.emberjs.com/ember/3.12/classes/Enumerable">@ember/enumerable</a> interface to provide change observation for arrays.</p>
<p>Finally, Ember extends the <code>String</code> prototype with a few <a href="https://api.emberjs.com/emb