rong>. For DOM interaction, developers should use templates or native DOM
APIs.</li>
<li><strong>Non-native classes</strong>. Octane apps say goodbye to <code>extend()</code>, <code>create()</code>, and
mixins, and use Native Classes instead.</li>
<li><strong>Computed properties and observers</strong>, and other legacy features of the Ember
object model are replaced by <code>@tracked</code>.</li>
<li><strong>Curly component invocation</strong> of components, eliminating the ambiguity in templates between
va